Java编写一个学校类School,它的成员变量有line(录取分数线)和对该变量值进行设置和获取的方法,学校类仅包含静态成员变量和方法;编写一个学生类Student,它的成员变量有考生的name(姓名)、no(考号)、total(综合成绩)、sport(体育成绩),它还有获取学生的综合成绩和体育成绩的方法,此类的构造方法带有4个参数,分别接收学生的姓名、考号、综合成绩和体育成绩;编写一个录取类Matriculation,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分之上并且综合成绩大于300。在该类的main()方法中创建3个学生类对象(应包含以上3种不同情况),对符合录取条件的学生,输出其信息及“被录取”或“未被录取”;
时间: 2024-01-02 13:01:41 浏览: 132
```java
public class School {
private static int line; // 录取分数线
public static void setLine(int line) {
School.line = line;
}
public static int getLine() {
return line;
}
}
public class Student {
private String name; // 姓名
private String no; // 考号
private int total; // 综合成绩
private int sport; // 体育成绩
public Student(String name, String no, int total, int sport) {
this.name = name;
this.no = no;
this.total = total;
this.sport = sport;
}
public int getTotal() {
return total;
}
public int getSport() {
return sport;
}
}
public class Matriculation {
public static void check(Student student) {
if (student.getTotal() >= School.getLine() || (student.getSport() >= 96 && student.getTotal() > 300)) {
System.out.println(student.name + " " + student.no + " 已被录取");
} else {
System.out.println(student.name + " " + student.no + " 未被录取");
}
}
}
public class Main {
public static void main(String[] args) {
School.setLine(300); // 设置录取分数线为300
Student student1 = new Student("张三", "1001", 350, 80);
Student student2 = new Student("李四", "1002", 290, 98);
Student student3 = new Student("王五", "1003", 280, 97);
Matriculation.check(student1);
Matriculation.check(student2);
Matriculation.check(student3);
}
}
```
阅读全文