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

السؤال

نشر (معدل)

مرحبا

احتاج مساعده في عمل كلاس في برنامج جافا عباره عن مواصفات سيارات من لون وسرعه ونوع ومن ثم اعمل  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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...