البرمجة

حل مشكلات تنفيذ برنامج Java: دراسة وتصحيح لأخطاء شائعة

في البداية، يظهر أنك تتبع دروس Java من خلال “Sam’s Teach Yourself Java”. يبدو أنك واجهت بعض المشاكل أثناء تنفيذ الشيفرة التي قمت بنسخها من الدورة التعليمية. دعني أساعدك في فحص الشيفرة وتوفير بعض الإرشادات لحل المشكلة.

أولاً وقبل كل شيء، يبدو أن هناك بعض الأخطاء الإملائية في كود الفئة Giftshop. على سبيل المثال، في استدعاء الدالة addItem، يوجد اقتباس ناقص حول كلمة “MUG” وفي استدعاء الدالة بعد ذلك يبدو أن هناك علامة اقتباس غير صحيحة. كما أن هناك بعض الأخطاء في استخدام علامات التنصيص العربية غير المتوافقة مع Java.

هذه النقاط يجب أن تصحح لتجنب الأخطاء. إليك نسخة معدلة من كود الفئة Giftshop:

java
package Package1; import com.jackson.ecommerce.*; public class Giftshop { public static void main(String[] arguments) { Storefront store = new Storefront(); store.addItem("C01", "MUG", "9.99", "150"); store.addItem("C02", "LG MUG", "12.99", "82"); store.addItem("C03", "MOUSEPAD", "10.49", "800"); store.addItem("D01", "T SHIRT", "16.99", "90"); store.sort(); for (int i = 0; i < store.getSize(); i++) { Item show = (Item) store.getItem(i); System.out.println(show.getId() + show.getName() + show.getRetail() + show.getPrice() + show.getQuantity()); } } }

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

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

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

في البداية، يبدو أن هناك مشكلة في كود الفئة Item، حيث يبدو أنك قمت بتعريف متغير quantity دون تعيين قيمة له. يجب عليك تعيين قيمة لـ quantity قبل استخدامها في الشرط الذي يحسب قيمة price.

إليك نسخة معدلة من كود الفئة Item:

java
public class Item implements Comparable { private String id; private String name; private double retail; private int quantity; private double price; Item(String idIn, String nameIn, String retailIn, String quanIn) { id = idIn; name = nameIn; retail = Double.parseDouble(retailIn); quantity = Integer.parseInt(quanIn); if (quantity > 400) price = retail * 5D; else if (quantity > 200) price = retail * 0.6D; else price = retail * 0.7D; price = Math.floor(price * 100 + 0.5) / 100; } // باقي الكود... }

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

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

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

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

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

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