البرمجة

تطوير برنامج اختبار Java: أفضل الممارسات

لديك مشروع في دورتك في برمجة جافا. والتعليمات تتضمن إنشاء فئة بسيطة وفئة اختبار، ويجب أن تتضمن الفئة الأساسية الآتي: مُنشئ افتراضي؛ مُنشئ معلمات مع ثلاثة معلمات (الصانع، والطراز، والسعر)؛ طريقة وصول تسمى getMake() لإرجاع الصانع؛ طريقة وصول تسمى getModel() لإرجاع الطراز؛ طريقة وصول تسمى getPrice() لإرجاع السعر؛ طريقة تعديل تسمى setMake(String newMake) لتعيين الصانع؛ طريقة تعديل تسمى setModel(String newModel) لتعيين الطراز؛ وطريقة تعديل تسمى setPrice(double newPrice) لتعيين السعر. لقد قمت بإنشاء فئتي وبرنامج الاختبار، ويتم تجميع فئتي بشكل مثالي. عند محاولة تشغيلها، أواجه خطأ يفيد بعدم وجود الطريقة الرئيسية. تبعت مثال أستاذي لبرنامج الاختبار وواجهت العديد من الأخطاء في ذلك. إذا كان أي شخص يمكنه تقديم نصيحة في الاتجاه الصحيح، سأكون ممتنًا.

سؤالي هو كيف يمكنني تنفيذ برنامج الاختبار الخاص بي؟ هل يجب علي إنشاء ملف مضغوط؟ لقد حاولت القيام بذلك ولم يبدو أن يساعد كثيرًا…

أدناه هو كودي للفئة:

java
public class Automobile { private String make; private String model; private double price; public Automobile() { make = "Lexus2017"; model = "RX"; } public Automobile(String initMake, String initModel, double initPrice) { make = initMake; model = initModel; price = initPrice; } public String getMake() { return make; } public String getModel() { return model; } public double getPrice() { return price; } public void setMake(String newMake) { make = newMake; } public void setModel(String newModel) { model = newModel; } public void setPrice(double newPrice) { price = newPrice; } }

وهذا هو برنامج الاختبار الخاص بك (الذي يحتوي على العديد من الأخطاء):

java
public class AutomobileTester { public static void main(String[] args) { Automobile car = new Automobile(); // Creating an instance of Automobile // Accessing and printing the make, model, and price using accessor methods System.out.println("The car's make is " + car.getMake()); System.out.println("The car's model is " + car.getModel()); System.out.println("The car's price is " + car.getPrice()); // Using mutator methods to change make, model, and price car.setMake("Toyota"); car.setModel("Camry"); car.setPrice(25000); // Accessing and printing the updated make, model, and price System.out.println("The updated car's make is " + car.getMake()); System.out.println("The updated car's model is " + car.getModel()); System.out.println("The updated car's price is " + car.getPrice()); } }

يبدو أن برنامج الاختبار الخاص بك يحتوي على العديد من الأخطاء. هنا بعض التوجيهات لتصحيحها:

  1. قم بإنشاء مثيل من الفئة Automobile في main الطريقة باستخدام المُنشئ الافتراضي Automobile().

  2. استخدم طرق الوصول getMake()، getModel()، و getPrice() للحصول على القيمة الحالية لصانع السيارة، الطراز، والسعر على التوالي.

  3. استخدم طرق التعديل setMake(String newMake)، setModel(String newModel)، و setPrice(double newPrice) لتعيين قيم جديدة لصانع السيارة، الطراز، والسعر على التوالي.

  4. تأكد من استخدام اسم المثيل الصحيح عند استدعاء الطرق.

  5. تذكر أن السعر يجب أن يكون من النوع double، لذا عند تعيين السعر في برنامج الاختبار، استخدم قيمة عددية مثل 25000.0 بدلاً من "43020".

  6. تحقق من الاختلافات بين الطرق الثابتة والمثيلات، واستخدامها بشكل صحيح.

بعد تطبيق هذه التوجيهات، يجب أن يكون برنامج الاختبار قادرًا على تشغيل بنجاح وطباعة قيم السيارة بشكل صحيح.

المزيد من المعلومات

بعد تطبيق التوجيهات السابقة، يجب أن يكون برنامج الاختبار الخاص بك جاهزًا للتشغيل بنجاح. ومن المهم فهم الأخطاء التي واجهتك لتتمكن من تجنبها في المستقبل وتعزيز مهاراتك في البرمجة بلغة جافا.

في البداية، تأكد من أنك قمت بفهم الفرق بين الطرق الثابتة والطرق المثيلات في جافا. الطرق الثابتة تستدعى باستخدام اسم الفئة متبوعة بنقطة، في حين تستدعى الطرق المثيلات باستخدام اسم المثيل متبوعة بنقطة. على سبيل المثال، في برنامج الاختبار الخاص بك، عند استخدام الطريقة getMake() يجب أن تستخدم اسم المثيل car، لذا يجب أن يكون car.getMake() بدلاً من Automobile.getMake().

ثانيًا، تأكد من أنك تمرر البيانات الصحيحة إلى المُنشئ المعلمات Automobile(String initMake, String initModel, double initPrice) عند إنشاء مثيلات جديدة من الفئة Automobile. على سبيل المثال، في برنامج الاختبار الخاص بك، يجب تمرير البيانات الثلاثة (الصانع، والطراز، والسعر) عند إنشاء مثيل جديد، ولكنك قمت بتمرير معلمة واحدة فقط، مما أدى إلى حدوث أخطاء.

ثالثًا، تأكد من استخدام الأنواع الصحيحة للبيانات. على سبيل المثال، تعيين السعر يجب أن يكون بنوع double، لذا يجب تمرير قيمة عددية كالتالي: car.setPrice(25000.0) بدلاً من car.setPrice("43020").

أخيرًا، استمر في التدرب وتعلم المزيد حول مفاهيم البرمجة في جافا، مثل البناء والتفكيك، والتحكم في التدفق، والوراثة، وغيرها. كما يمكن أن يكون من المفيد قراءة المزيد من المصادر والكتب ومشاهدة الدروس عبر الإنترنت لتطوير مهاراتك.

باستمرار التدريب والتعلم، ستلاحظ تحسنًا في قدرتك على كتابة الكود بشكل أفضل وتجنب الأخطاء الشائعة، وستصبح أكثر ثقة في قدرتك على بناء تطبيقات جافا متقدمة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر