完成一个教务管理系统中的学生单门课程成绩录入模块
学生分数由平时成绩和期末成绩和最终成绩构成,其中平时成绩占比40%,期末成绩占比60%,满分100分,要求输入学生的平时成绩和期末成绩后自动计算得出总评成绩
定义学生类
public class Student {
private int no;
private String name;
private String course;
private double usualGrades;
private double finalGrades;
private double overallResult;
public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
public double getUsualGrades() {
return usualGrades;
}
public void setUsualGrades(double usualGrades) {
this.usualGrades = usualGrades;
}
public double getFinalGrades() {
return finalGrades;
}
public void setFinalGrades(double finalGrades) {
this.finalGrades = finalGrades;
}
public double getOverallResult() {
return usualGrades;
}
public Student(int no, String name, String course, double usualGrades, double finalGrades) {
super();
this.no = no;
this.name = name;
this.course = course;
this.usualGrades = usualGrades;
this.finalGrades = finalGrades;
this.overallResult = usualGrades * 0.4 + finalGrades * 0.6;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "StudentGrade [no=" + no + ", name=" + name + ", course=" + course + ", usualGrades=" + usualGrades
+ ", finalGrades=" + finalGrades + ", overallResult=" + overallResult + "]";
}
}
创建学生成绩类
实现学生成绩录入和显示所有学生成绩
import java.util.ArrayList;
public class StudentGrade {
ArrayList<Student> arr = new ArrayList<>();
public void add(Student s) {
arr.add(s);
}
public void show() {
for (Student student : arr) {
System.out.println(student);
}
}
}
编写测试类
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
StudentGrade sg = new StudentGrade();
Student s1 = new Student(1, "张三", "数学", 100, 100);
Student s2 = new Student(2, "李四", "数学", 10, 90);
sg.add(s1);
sg.add(s2);
sg.show();
}
}