اذهب إلى المحتوى
  • 0

انشاء كلاس في الجافا

Ali Ali19

السؤال

مرحبا

احتاج مساعده في عمل كلاس في برنامج جافا عباره عن مواصفات سيارات من لون وسرعه ونوع ومن ثم اعمل  array من ال object 

تم التعديل في بواسطة omar haddad
لوضع اسم مناسب
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

أولاً الكلاس:

public enum Color{
  RED,
  WHITE,
  BLUE
}
public class Car
{
  private int speed;
  private String model;
  private Color color;
  public int getSpeed(){
    return speed;
  }
  public void setSpeed(int speed){
    this.speed = speed;
  }
  public String getModel(){
    return model;
  }
  public void setModel(String model){
    this.model = model;
  }
  public Color getColor(){
    return color;
  }
  public void setColor(Color color){
    this.color = color;
  }
}

لاحظ أننا استخدمنا enum للون وذلك ﻷن ألوان السيارات تكون إحدى قيم محدودة، كل خاصية للكلاس عبارة عن private field مع getter/setter وهذا عرف منصوح به في الجافا.

 

اﻵن لإنشاء array من الكلاس أعلاه:

Car[] cars = new Car[2];

cars[0] = new Car();
cars[0].setColor(Color.RED);
cars[0].setModel("Mercedes");
cars[0].setSpeed(240);

cars[1] = new Car();
cars[1].setColor(Color.BLUE);
cars[1].setModel("BMW");
cars[1].setSpeed(260);

طبعاً يمكنك إنشاء مصفوفة بأي حجم تريد، لاحظ أن بناء مصفوفة من Car يتمضن خطوتين: أولاً إنشاء المصفوفة، بعد هذه الخطوة يتشكل لدينا مصفوفة بحجم معين كل قيمها عبارة عن null أي أننا لم ننشئ بعد أي Car object.

 

الخطوة الثانية تكون ملء المصفوفة بـCar objects، طبعاً يمكننا ترك بعض قيم المصفوفة null إن شئنا ذلك وهذا يتبع لمنطق البرنامج الذي نريده.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أولاً ننشأ Class وإسمه Car ثم نضع فيه الخصائص التي نريدها وهي(  speed;  type; decription ; color)

class Car  
{  
double speed;  
String type;
String decription;
String color; } 

ثم نقوم بإنشاء الconstructor المنشىء لنقوم من خلاله بإدخال بيانات  جميع خصائص الكائن الأولية 

Car(double speed, String type,String decription,String color)  
{  
this.speed = speed;  
this.type = type;  
this.decription = decription;  
this.color =color;  
}  

 

ثم بعد ذلك نقوم بإنشاء دالةdisplay   لعرض البيانات  المخزنة  في المتعيرات    

public void display()  
{  
System.out.print("type : "+type + "  " + "speed :"+speed+ "decription :"+decription);  
System.out.println();  
}  

  ثم بعد ذلك نقوم في الmain بإنشاء مصفوفة من نوع الكائن سيارة ونحد عدد الصفوف كما قمت بتحديد 2  أي صفين  وبمكنك تحديد العدد الذي تريده .

Car[] obj = new Car[2] ;  

وبعد ذلك ندخل البيانات من خلال إختيار الصف كما قمت هنا وتحديد الصف وإدخال القيم  وبيانات السيارة  من خلال المنشىء كما في هذه الجزئية : 

obj[0] = new Car(222,"Mercedes Carr","description","red");

**الكود  كامل  : 

public class ArrayOfObjects  
{  
public static void main(String args[])  
{  
//إنشاء مصفوفة من نوع الأوبجكت السيارة ويوجد فيها صفين  
Car[] obj = new Car[2] ;  

 //إنشاء وتهيئة كائنات السيارة  الفعلية باستخدام المُنشئ
  
obj[0] = new Car(222,"Mercedes Carr","description","red");  
obj[1] = new Car(111,"bmw Carr","description","blue");  
  
//عرض بيانات كائن السيارة

System.out.println("Car Object 1:");  
obj[0].display();  
System.out.println("Car Object 2:");  
obj[1].display();  

}  
}  
//Car class with speed, type ,decription ,color  as attributes (إنشاء كلاس السيارة مع الخصائص ) 
class Car  
{  
double speed;  
String type;
String decription;
String color;  

//المنشىء الخاص بكلاس السيارة 
Car(double speed, String type,String decription,String color)  
{  
this.speed = speed;  
this.type = type;  
this.decription = decription;  
this.color =color;  
}  
//دالة عرض البيانات 
public void display()  
{  
System.out.print("type : "+type + "  " + "speed :"+speed+ "decription :"+decription);  
System.out.println();  
}  
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...