package project;
import java.util.Scanner;
public class Project
{
public int c,a,sumhour=0;
public int [] hour = new int [100];
public float score,sumpoints=0f;
public float [] gpa = new float [100];
public float [][]points=new float[100][100];
public void Student()
{
Scanner s
=new Scanner
(System.
in); Scanner d
=new Scanner
(System.
in); System.
out.
println("enter a number of student"); c=s.nextInt();
for(int i=0;i<c;i++)
{
System.
out.
println("enter name of student "+(i
+1)); name[i]=d.nextLine();
System.
out.
println("enter id of student "+(i
+1)); id=d.nextLine();
}
}
public void Course()
{
Scanner s
=new Scanner
(System.
in); System.
out.
println("enter a number of course for students"); a=s.nextInt();
for(int i=0;i<a;i++)
{
System.
out.
println("enter the name of course "+(i
+1)); name_course[i]=s.next();
System.
out.
println("enter the code of course "+(i
+1)); code=s.next();
System.
out.
println("enter the hour of course "+(i
+1)); hour[i]=s.nextInt();
}
for(int i=0;i<c;i++)
{
for(int j=0;j<a;j++)
{
System.
out.
println("enter the score of "+name
[i
]+" for course "+(j
+1)); score=s.nextFloat();
if(score<45)
points[i][j]=0f;
else if(score>=45&&score<=49)
points[i][j]=1.0f;
else if(score>=50&&score<=54)
points[i][j]=1.3f;
else if(score>=55&&score<=59)
points[i][j]=1.7f;
else if(score>=60&&score<=64)
points[i][j]=2.0f;
else if(score>=65&&score<=69)
points[i][j]=2.3f;
else if(score>=70&&score<=74)
points[i][j]=2.7f;
else if(score>=75&&score<=79)
points[i][j]=3.0f;
else if(score>=80&&score<=84)
points[i][j]=3.3f;
else if(score>=85&&score<=89)
points[i][j]=3.7f;
else if (score>=90&&score<=100)
points[i][j]=4.0f;
else
sumhour=sumhour+hour[j];
sumpoints=sumpoints+(hour[j]*points[i][j]);
}
gpa[i]=sumpoints/sumhour;
sumhour=0;
sumpoints=0f;
}
}
public void gpa()
{
for(int i=0;i<c;i++)
{
System.
out.
println("The Name "+name
[i
]); for(int j=0;j<a;j++)
{
System.
out.
println(name_course
[j
]+" "+points
[i
][j
]); }
System.
out.
println("the gpa of "+gpa
[i
]); }
}
}
cGFja2FnZSBwcm9qZWN0OwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CnB1YmxpYyBjbGFzcyBQcm9qZWN0CnsKICAgcHVibGljIFN0cmluZyBbXSBuYW1lID0gbmV3IFN0cmluZyBbMTAwXTsKICAgcHVibGljIFN0cmluZyBbXSBuYW1lX2NvdXJzZSA9IG5ldyBTdHJpbmcgWzEwMF07CiAgIHB1YmxpYyBTdHJpbmcgY29kZSxpZDsKICAgcHVibGljIGludCAgYyxhLHN1bWhvdXI9MDsKICAgcHVibGljIGludCBbXSBob3VyID0gbmV3IGludCBbMTAwXTsKICAgcHVibGljIGZsb2F0IHNjb3JlLHN1bXBvaW50cz0wZjsKICAgcHVibGljIGZsb2F0IFtdIGdwYSA9IG5ldyBmbG9hdCBbMTAwXTsKICAgcHVibGljIGZsb2F0IFtdW11wb2ludHM9bmV3IGZsb2F0WzEwMF1bMTAwXTsKICAgcHVibGljIHZvaWQgU3R1ZGVudCgpCiAgIHsKICAgICAgIFNjYW5uZXIgcz1uZXcgU2Nhbm5lciAoU3lzdGVtLmluKTsKICAgICAgIFNjYW5uZXIgZD1uZXcgU2Nhbm5lciAoU3lzdGVtLmluKTsKICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZW50ZXIgYSBudW1iZXIgb2Ygc3R1ZGVudCIpOwogICAgICAgYz1zLm5leHRJbnQoKTsKICAgICAgIGZvcihpbnQgaT0wO2k8YztpKyspCiAgICAgICB7CiAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImVudGVyIG5hbWUgb2Ygc3R1ZGVudCAiKyhpKzEpKTsKICAgICAgIG5hbWVbaV09ZC5uZXh0TGluZSgpOwogICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJlbnRlciBpZCBvZiBzdHVkZW50ICIrKGkrMSkpOwogICAgICAgaWQ9ZC5uZXh0TGluZSgpOwogICAgICAgfQogICB9CiAgIHB1YmxpYyB2b2lkIENvdXJzZSgpCiAgIHsKICAgICAgIFNjYW5uZXIgcz1uZXcgU2Nhbm5lciAoU3lzdGVtLmluKTsKICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZW50ZXIgYSBudW1iZXIgb2YgY291cnNlIGZvciBzdHVkZW50cyIpOwogICAgICAgICAgIGE9cy5uZXh0SW50KCk7CiAgICAgICAgICAgZm9yKGludCBpPTA7aTxhO2krKykKICAgICAgICAgICB7CiAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJlbnRlciB0aGUgbmFtZSBvZiBjb3Vyc2UgIisoaSsxKSk7CiAgICAgICAgICAgICAgbmFtZV9jb3Vyc2VbaV09cy5uZXh0KCk7CiAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJlbnRlciB0aGUgY29kZSBvZiBjb3Vyc2UgIisoaSsxKSk7CiAgICAgICAgICAgICAgY29kZT1zLm5leHQoKTsKICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImVudGVyIHRoZSBob3VyIG9mIGNvdXJzZSAiKyhpKzEpKTsKICAgICAgICAgICAgICBob3VyW2ldPXMubmV4dEludCgpOwogICAgICAgICAgIH0KICAgICAgIGZvcihpbnQgaT0wO2k8YztpKyspCiAgICAgICB7CiAgICAgICAgICAgZm9yKGludCBqPTA7ajxhO2orKykKICAgICAgICAgICB7CiAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJlbnRlciB0aGUgc2NvcmUgb2YgIituYW1lW2ldKyIgZm9yIGNvdXJzZSAiKyhqKzEpKTsKICAgICAgICAgICAgICBzY29yZT1zLm5leHRGbG9hdCgpOwogICAgICAgICAgICAgIGlmKHNjb3JlPDQ1KQogICAgICAgICAgICAgICAgIHBvaW50c1tpXVtqXT0wZjsgCiAgICAgICAgICAgICAgZWxzZSBpZihzY29yZT49NDUmJnNjb3JlPD00OSkKICAgICAgICAgICAgICAgICBwb2ludHNbaV1bal09MS4wZjsKICAgICAgICAgICAgICBlbHNlIGlmKHNjb3JlPj01MCYmc2NvcmU8PTU0KQogICAgICAgICAgICAgICAgIHBvaW50c1tpXVtqXT0xLjNmOwogICAgICAgICAgICAgIGVsc2UgaWYoc2NvcmU+PTU1JiZzY29yZTw9NTkpCiAgICAgICAgICAgICAgICAgcG9pbnRzW2ldW2pdPTEuN2Y7CiAgICAgICAgICAgICAgZWxzZSBpZihzY29yZT49NjAmJnNjb3JlPD02NCkKICAgICAgICAgICAgICAgICBwb2ludHNbaV1bal09Mi4wZjsKICAgICAgICAgICAgICBlbHNlIGlmKHNjb3JlPj02NSYmc2NvcmU8PTY5KQogICAgICAgICAgICAgICAgIHBvaW50c1tpXVtqXT0yLjNmOwogICAgICAgICAgICAgIGVsc2UgaWYoc2NvcmU+PTcwJiZzY29yZTw9NzQpCiAgICAgICAgICAgICAgICAgcG9pbnRzW2ldW2pdPTIuN2Y7CiAgICAgICAgICAgICAgZWxzZSBpZihzY29yZT49NzUmJnNjb3JlPD03OSkKICAgICAgICAgICAgICAgICBwb2ludHNbaV1bal09My4wZjsKICAgICAgICAgICAgICBlbHNlIGlmKHNjb3JlPj04MCYmc2NvcmU8PTg0KQogICAgICAgICAgICAgICAgIHBvaW50c1tpXVtqXT0zLjNmOwogICAgICAgICAgICAgIGVsc2UgaWYoc2NvcmU+PTg1JiZzY29yZTw9ODkpCiAgICAgICAgICAgICAgICAgcG9pbnRzW2ldW2pdPTMuN2Y7CiAgICAgICAgICAgICAgZWxzZSBpZiAoc2NvcmU+PTkwJiZzY29yZTw9MTAwKQogICAgICAgICAgICAgICAgICBwb2ludHNbaV1bal09NC4wZjsKICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZXJyb3IiKTsKICAgICAgICAgICAgICBzdW1ob3VyPXN1bWhvdXIraG91cltqXTsKICAgICAgICAgICAgICBzdW1wb2ludHM9c3VtcG9pbnRzKyhob3VyW2pdKnBvaW50c1tpXVtqXSk7CiAgICAgICAgICAgfQogICAgICAgICAgIGdwYVtpXT1zdW1wb2ludHMvc3VtaG91cjsKICAgICAgICAgICBzdW1ob3VyPTA7CiAgICAgICAgICAgc3VtcG9pbnRzPTBmOwogICAgICAgfQogICB9CiAgIHB1YmxpYyB2b2lkIGdwYSgpCiAgIHsKICAgICAgIGZvcihpbnQgaT0wO2k8YztpKyspCiAgICAgICB7CiAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGUgTmFtZSAiK25hbWVbaV0pOwogICAgICAgICAgZm9yKGludCBqPTA7ajxhO2orKykKICAgICAgICAgIHsKICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obmFtZV9jb3Vyc2Vbal0rIiAiK3BvaW50c1tpXVtqXSk7CiAgICAgICAgICB9CiAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJ0aGUgZ3BhIG9mICIrZ3BhW2ldKTsKICAgICAgIH0KIAogICB9Cn0=