第四个实验:
package Sw;
import java.util.*;
class ke{
String name;
Double grade;
Double jidian;
}
public class homework4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
// TODO Auto-generated method stub
int number=0;
System.out.println("请输入课程数量");
number=sc.nextInt();
ke []p=new ke[number];
for(int i=0;i<number;i++) {
p[i] = new ke();
System.out.println("请输入课程名称,课程成绩,课程学分,如:java 99.0 4.0");
p[i].name=sc.next();
p[i].grade=sc.nextDouble();
p[i].jidian=sc.nextDouble();
}
Double fenmu=0.0,fenzi=0.0;
for(int i=0;i<number;i++) {
System.out.printf("课程名称%s,课程分数%f,课程学分%f\n",p[i].name,p[i].grade,p[i].jidian);
fenzi+=p[i].jidian;
fenmu+=get(p[i].grade)*p[i].jidian;
}
System.out.println("累计学分绩点"+fenmu/fenzi);
}
public static double get(Double n) {
Double j=0.0;
if(n>=90) {
j=4.0;
}else if(n>=85) {
j=3.5;
}else if(n>=80) {
j=3.0;
}else if(n>=75){
j=2.5;
}else if(n>=70) {
j=2.0;
}else if(n>=65) {
j=1.5;
}else if(n>=60){
j=1.0;
}
return j;
}
}