Ali Ali19 نشر 3 ديسمبر 2020 أرسل تقرير مشاركة نشر 3 ديسمبر 2020 (معدل) مرحبا احتاج مساعده في عمل كلاس في برنامج جافا عباره عن مواصفات سيارات من لون وسرعه ونوع ومن ثم اعمل array من ال object تم التعديل في 3 ديسمبر 2020 بواسطة omar haddad لوضع اسم مناسب اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 أحمد حبنكة نشر 3 ديسمبر 2020 أرسل تقرير مشاركة نشر 3 ديسمبر 2020 أولاً الكلاس: 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 إن شئنا ذلك وهذا يتبع لمنطق البرنامج الذي نريده. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Omar Haddad2 نشر 3 ديسمبر 2020 أرسل تقرير مشاركة نشر 3 ديسمبر 2020 أولاً ننشأ 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(); } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Ali Ali19
مرحبا
احتاج مساعده في عمل كلاس في برنامج جافا عباره عن مواصفات سيارات من لون وسرعه ونوع ومن ثم اعمل array من ال object
تم التعديل في بواسطة omar haddadلوضع اسم مناسب
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.