العودة إلى موقع برمج

مش عارف اوصل للحل ممكن مساعده

#1

بعد أن قمنت بإضافة المميزات لتعبئة السيارة، المطلوب منك في هذا التحدي تحريك السيارة عن طريق استهلاك البنزين.
تأكد من قراءة الكود جيدا مع مراعاة قراءة التعليقات، لأن ذلك سيفيدك في حل التحدي.

في حالة نجاح الدالة drive وإرجاع القيمة true يجب إنقاص قيمة المتغير fuelAmount بكمية البنزين التي تم استهلاكها لمسافة 1كم.

ملاحظة: قم باستخدام الدالة calculateFuelConsumption لمعرفة كمية البنزين التي تم استهلاكها لمسافة 1 كم

  1. public class Sayara {

  2. public static final double MAX_FUEL_IN_LITERS = 50;
    
  3. // الثابت يمثل سعة البنزين باللتر لكل 100 كم، يستخدم لتعريف سعة استهلاك البنزين

  4. public static final double MILEAGE_IN_L_PER_100KM = 10;
    
  5. private String carType;
    
  6. private double fuelAmount;
    
  7. public Sayara(String carType) {
    
  8.     this.carType = carType;
    
  9.     this.fuelAmount =  1;
    
  10. }
    
  11. public void refuel() {
    
  12. 	this.fuelAmount = MAX_FUEL_IN_LITERS;
    
  13. }
    
  14. public double getFuelAmount() {
    
  15.     return fuelAmount;
    
  16. }
    
  17. // الدالة ينتج عنها سعة استهلاك البنزين. ومعاملها يمثل المسافة
    
  18. private double calculateFuelConsumption(double distance) {
    
  19.     return (distance/100) * MILEAGE_IN_L_PER_100KM;
    
  20. }
    
  21. // الدالة تحسب المسافة التي يمكن للسيارة قطعها مع ما تبقى من بنزين
    
  22. private double getRemainingDistance() {
    
  23.     return (fuelAmount * 100) / MILEAGE_IN_L_PER_100KM;
    
  24. }
    
  25. // الدالة drive تستخدم لتحريك السيارة مسافة 1 كم
    
  26. public boolean drive() {
    
  27.     boolean drove = false;
    
  28.     /*أضف الجملة الشرطية هنا*/
    
  29.     if(getRemainingDistance()<=1) {
    
  30.       fuelAmount=MILEAGE_IN_L_PER_100KM;
    
  31.       drove=true;
    
  32.     }
    
  33.      return drove;
    
  34. }
    
  35. private boolean calculateFuelConsumption(boolean drive) {

  36.     return  (fuelAmount/100) * MILEAGE_IN_L_PER_100KM;
    
  37. }
    
  38. }

#2

لست بحاحة لتعريف دالة جديدة calculateFuelConsumption حيث تم تعريفها مسبقا فيمكنك حذف الجزء الاخير من حلك

لديك مشكلة بطريقة حساب كمية البنزين التي تم استهلاكها لمسافة 1كم علما انه يمكنك حسابها مباشرة باستخدام دالة calculateFuelConsumption بتمرير المسافة التي تريد وهي 1كم

ثم يمكنك انقاص هذه القيمة من قيمة الوقود مما يدل على كمية البنزين التي تم استهلاكها لمسافة 1 كم

يمكنك الاستفادة من المعلومات الموجودة في موضوع مشابه لمساعدتك على الحل

تحي برمجي التجريد
#3


عملت كده وبرده مش نافع

2 Likes
#4

لم يطلب تعريف distance فهي تتعلق بطلبات لاحقة ضمن تحدي لاحق
المسافة distance هنا هي ثابتة وتساوي 1 كم

#5

الاخطاء الموجوده فى سطر رقم كام والصح اكتب ايه

#6

لاحاجة لتعريف distance
اعد قراءة السؤال جيدا والتأكد من المطلوب ثم اعد المحاولة كما حللت من دون استخدام distance ويجب ان تحل المشكلة

#7

بصراحه انا تعبت معاها ومش عارف اوصل لحل اعمل ايه يا ريت يكون فى حل اكيد

#8

ممتاز اقتربت من الحل كثيرا فلا تيأس
مازال لديك خطأ وحيد بعلاقة الشرط حيث يحب ان نتحقق ان السيارة يمكن ان تسير لمسافة اكبر من او تساوي 1 كم قبل السماح للسيارة بالتحرك

1 Like
لم أفهم المطلوب خاصة نوع المعادلة المطلوبة مع شكري
#9

انا مش فاهم اعمل ايه يعنى وفى اى سطر فيه الخطاء يمكننى تعديله

1 Like
#10

لابد لك من المحاولة لتستفيد من الدروس والتحديات البرمجية

يمكنك إعادة مشاهدة الدرس وتسجيل الملاحظات والبحث عن أي فكرة غير مفهومة أو السؤال عنها هنا أو في التعليقات اسفل الفيديو

هل اعدت قراءة السؤال وتأكدت من المطلوب؟ ماهي الفكرة الغير مفهومة لنحاول مساعدتك بها

#11

عزيزي
عرفت الحل؟
انا مش عارفه
لو عرفته ياريت توضحلي

#12

يمكنك قراءة معلومات jshu]; والاستفادة من المشاكل التي واجهها مستخدمين آخرين لتتمكن من حل هذا التحدي من الرابط: