البرمجة

حساب نقاط الواجبات المدرسية

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

لحل هذه المشكلة، يجب عليك تهيئة المتغيرات assignmentMaxTotal و assignmentTotal بقيمة صفر قبل دخول حلقة for، كما يلي:

java
int assignmentMaxTotal = 0; int assignmentTotal = 0;

بعد هذه التهيئة، يجب عليك تغيير العمليات =+ إلى += لكي تتم عملية الجمع بشكل صحيح، حيث تقوم =+ بتعيين القيمة بدلاً من إضافتها.

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

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

بالتأكيد! يبدو أن برنامجك يقوم بحساب نقاط إجمالية لواجبات البيت وعدد الحصص الدراسية، ثم يقوم بطباعة نقاطك الإجمالية مقابل الحد الأقصى للنقاط الممكنة. إليك بعض الملاحظات الإضافية حول الكود:

  1. تهيئة المتغيرات: بالإضافة إلى تهيئة assignmentMaxTotal و assignmentTotal بقيمة صفر، يمكنك أيضًا تهيئة assScore و assMax داخل حلقة for لتفادي أي مشاكل محتملة.
  2. التحقق من قيم الوزن: قد تحتاج إلى التحقق من أن قيمة weights التي تم قراءتها من المستخدم تتوافق مع الوزن المطلوب (50، 20، 30)، وإلا فقد تحتاج إلى تصحيحها أو تخطيها إذا كنت تعتمد على قيم افتراضية.
  3. التحقق من الحد الأقصى للحصص: تحقق من أن الحد الأقصى للحصص sectionMax معين بشكل صحيح وأنه يستخدم في حساب النقاط الإجمالية بشكل صحيح.

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

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