برنامج ايجاد مجموع علامات
اكتب برنامج يقوم بادخال 5 علامات من المستخدم من نوع int "مع مراعاة استخدام الـ loop " وايجاد مجموع العلامات والمعدل وفي حال كان الطالب ناجح"مع مراعاة استخدام المتغير المنطقي " يقوم بطباعة التقدير الخاص بالطالب 90 فاكثر "ممتاز " ... اقل من 90 واكبر من 80 جيد جدا .. اقل من 80 واكبر من 70 جيد ... اقل من 70 واكبر من 60 مقبول.... وفي حال كان هنالك 3 علامات او اكثر بتقدير ممتاز يقوم بطباعة ان الشخص قد حصل على هدية ...
وفي حال كان الشخص لديه 3 او اكثر راسب يطبع ان على الشخص ان يلتفت لدراسته
import java.util.Scanner;
public class Overdose {
public static void main (String [] draconian){
int sum=0,good=0,bad=0; // تعريف متغيرات للمجموع و للعلامات الممتازة والسيئة
for (int i=1;i<=5;i++){ //اللوب الخاصة بادخال العلامات
int m =new Scanner(System.in).nextInt(); // ادخال العلامة
if(m>=90&&m<=100)++good; // في حال كانت العلامة اكبر من او تساوي 90واقل من 100 يضيف واحد للعلامات الممتازة
else if (m<60&&m>=0)++bad;//في حال كانت العلامة اكبر من او تساوي صفر واقل من 60 يضيف واحد للعلامات السيئة
else {
System.err.println("هنالك خطأ في القيمة المدخلة");// في حال كان هنالك خطا في القيم المدخلة يطبع ان هنالك خطا
return; // بعد طباعة وجود الخطا يقوم باغلاق البرنامج
}
sum+=m; // اضافة قيمة العلامة المدخلة على قيمة المتغير التراكمي الخاص بالجمع
}
float avg=((float)sum)/5; //حساب المعدل
boolean succeed=(avg>=60)?true:false; // اعطاء قيمة صح في حال كان الشخص ناجح او خطا في حال راسب لا سمح الله
if (succeed){
if (avg>=90&&avg<100)System.out.println("ممتاز");
else if (avg>=80&&avg<90)System.out.println("جيد جدا ");
else if (avg>=70&&avg<80)System.out.println("جيد ");
else if (avg>=60&&avg<70)System.out.println("مقبول ");
else if (avg ==100)System.out.println("نيرد ");
}
else if (avg>=0&&avg<60)System.out.println("راسب");
else System.out.println("في اشي غلط ");
if (good >= 3)System.out.println("ربحت معانا كرت جوال");
else if (bad>=3)System.out.println("دير بالك على دروسك ");
else System.out.println("وضعك مستقر ");
}}
0 التعليقات: