Тема: прогрма"Успішність учнів" -- автоматизація на Java
Моя перша програма на Java, для полегшення життя вчителям при підрахунку успішності учнів.
що порадите для покращення,були думки більш розбивати на класи і методи,конструктори. поки з графічним інтерфейсом зачекаю.
class Result_of_knowledge
{
public static void main(String[] args)
{
System.out.println("Успішність учнів у %:");
int x12=0,x11=5,x10=2;//кількість учнів які вчаться на 12, 11, 10
int x9=1,x8=3,x7=1; //кількість учнів які вчаться на 9, 8, 7
int x6=2,x5=0,x4=2; //кількість учнів які вчаться на 6, 5, 5
int x3=1,x2=0,x1=0; //кількість учнів які вчаться на 3, 2, 1
int a=x10+x11+x12; //сума учнів на високому рівні
int b=x7+x8+x9; //сума учнів на достатньому рівні
int c=x4+x5+x6; //сума учнів на середньому рівні
int d=x1+x2+x3; //сума учнів на низькому рівні
int k=a+b+c+d; // кількість учнів в класі(загальна кількість учнів на всіх рівнях)
if (k!=0)
{
float a_v=Math.round((float)a*100/k);
float b_v=Math.round((float)b*100/k);
float c_v=Math.round((float)c*100/k);
float d_v=Math.round((float)d*100/k);
float sum_v=a_v+b_v+c_v+d_v;
if (sum_v==100.0)
{
System.out.println("Високий рівень "+a_v+"%");
System.out.println("Достатній рівень "+b_v+"%");
System.out.println("Середній рівень "+c_v+"%");
System.out.println("Низький рівень "+d_v+"%");
System.out.println("Готово");
}
else
{
System.out.println("не 100");
float riz_v=(float)100.0-sum_v;
b_v+=riz_v;
System.out.println("Високий рівень "+a_v+"%");
System.out.println("Достатній рівень "+b_v+"%");
System.out.println("Середній рівень "+c_v+"%");
System.out.println("Низький рівень "+d_v+"%");
System.out.println("Різниця: "+riz_v+"% "+ "додана до достатнього рівня");
}
}
else
{
System.out.println("На нуль ділити не можна!");
}
}
}