完成一个教务管理系统中的学生单门课程(课程名:《Java程序设计》)成绩录入模块,
- 学生分数由平时成绩和期末成绩和最终成绩构成,其中平时成绩占比40%,
- 期末成绩占比60%,满分100分,要求输入学生的平时成绩和期末成绩后自动计算得出总评成绩
- (注:所有成绩保留小数点后一位)
提示: 系统应当包含学生成绩类(学号,姓名,课程名,平时成绩,期末成绩,总评成绩)
要求实现功能如下:
学生成绩录入
显示所有学生成绩
学生类
public class Grade {
private int sno;
private String name;
//课程名
private static String lessonName = "《Java程序设计》";
//平时成绩
private double usualGrade;
//期末成绩
private double finalGrade;
//总评成绩
private double overallPerformance;
public double getUsualGrade() {
return usualGrade;
}
public void setUsualGrade(double usualGrade) {
this.usualGrade = usualGrade;
}
public double getFinalGrade() {
return finalGrade;
}
public void setFinalGrade(double finalGrade) {
this.finalGrade = finalGrade;
}
public Grade(int sno, String name, double usualGrade, double finalGrade) {
super();
this.sno = sno;
this.name = name;
this.usualGrade = usualGrade;
this.finalGrade = finalGrade;
this.overallPerformance = usualGrade*0.4 + finalGrade*0.6;
}
@Override
public String toString() {
return "Grade [sno=" + sno + ", name=" + name + ", lessonName=" + lessonName + ", usualGrade=" + usualGrade
+ ", finalGrade=" + finalGrade + ", overallPerformance=" + overallPerformance + "]";
}
}
成绩计算类
import java.util.ArrayList;
public class GradeManagement {
ArrayList<Grade> list = new ArrayList<Grade>();
//录入学生成绩
public void addGrade(Grade g) {
list.add(g);
}
//显示所有学生信息
public void findAll() {
for(Grade g : list) {
System.out.println(g);
}
}
}
测试类
public class Test {
public static void main(String[] args) {
GradeManagement gm = new GradeManagement();
gm.addGrade(new Grade(1001, "骆霖", 85.0, 85));
gm.addGrade(new Grade(1002, "彭振", 75.0, 80));
gm.addGrade(new Grade(1003, "邹健", 80.0, 80));
gm.addGrade(new Grade(1004, "陈凡", 78.0, 85));
gm.addGrade(new Grade(1005, "孙凯", 85.0, 80));
gm.findAll();
}
}