البرمجة

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

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

إليك نسخة من البرنامج بعد تصحيح الأخطاء:

java
import java.util.Scanner; public class Grades { final int StudentGrades = 3; int total = 0; double average; int[] GradesArray = new int[StudentGrades]; Scanner keyboard = new Scanner(System.in); public Grades() { for (int i = 0; i < GradesArray.length; i++) { System.out.print("Enter grades for Student" + (i + 1) + ": "); GradesArray[i] = keyboard.nextInt(); total += GradesArray[i]; } average = total / StudentGrades; if (average >= 90 && average <= 100) System.out.println("you Got a A"); else if (average >= 80 && average <= 89) System.out.println("you Got a B"); else if (average >= 70 && average <= 79) System.out.println("you Got a C"); else if (average >= 60 && average <= 69) System.out.println("you Got a D"); else System.out.println("you Got a F"); for (int i = 0; i < GradesArray.length; i++) { System.out.println("Grades for exam #" + (i + 1) + " are as follows: " + GradesArray[i]); } } public static void main(String[] args) { new Grades(); } }

هذا التغيير يحل المشكلة ويجعل البرنامج يعمل بشكل صحيح. لا تتردد في طرح أي استفسار إضافي.

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

بالطبع! برنامجك الحالي يقوم بطلب درجات ثلاثة طلاب ثم يحسب المتوسط ويعرض النتيجة بالحرف الأبجدي. كما يعرض أيضًا درجات الطلاب لكل امتحان.

لتحسين البرنامج، يمكنك إضافة المزيد من الميزات مثل:

  1. تحسين دقة النتيجة: حاليًا، إذا كان المتوسط عبارة عن عدد عشري (مثل 85.5)، فإن النتيجة ستكون بالحرف F. يمكنك تحسين ذلك لتوجيه النتيجة بشكل أدق.

  2. تمديد عدد الطلاب: يمكنك تمديد البرنامج ليسأل عن درجات عدد أكبر من الطلاب.

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

هل ترغب في إضافة أي من هذه الميزات أو هل لديك أي طلبات أخرى للتحسين؟

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