设计Student类,包括属性“学号”、“姓名”和3门课程math、english和java的成绩,包括的方法有计算3门课程的“总分”、“平均分”、“最高分”及“最低分”。创建班级中期末考试成绩单。
package xyz.lybigdata.method;
public class Student {
private String name; // 姓名
private int id; // 学号
private double math;
private double English;
private double Java;
public Student(String name, int id, double math, double english, double java) {
this.name = name;
this.id = id;
this.math = math;
this.English = english;
this.Java = java;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getMath() {
return math;
}
public void setMath(double math) {
this.math = math;
}
public double getEnglish() {
return English;
}
public void setEnglish(double english) {
English = english;
}
public double getJava() {
return Java;
}
public void setJava(double java) {
Java = java;
}
/*
求总分
*/
double score() {
return Java + English + math;
}
/*
平均数
*/
double avg() {
return (Java + English + math) / 3;
}
/*
最高分
*/
public double max() {
return Math.max(Math.max(math, English), Java);
}
/*
最低分
*/
public double min() {
return Math.min(Math.min(math, English), Java);
}
public static void main(String[] args) {
Student student = new Student("小明", 123, 10, 15, 20);
System.out.println("姓名:\t" + student.getName());
System.out.println("学号:\t" + student.getId());
System.out.println("总分:\t" + student.score());
System.out.println("平均分:\t" + student.avg());
System.out.println("最高分:\t" + student.max());
System.out.println("最低分:\t" + student.min());
}
}