设计一个学校类School,具有静态成员变量line(录取分数线)和对该变量值进行设置和获取的方法。学校类仅包含静态成员变量和方法。 编写一个学生类Student,他的成员变量由考生的name(,名字)、id(考号)、total(综合成绩)、sport(体育成绩)。它还有获取学生综合成绩和体育成绩的方法。学生类的构造方法带有4个参数,分别用于接收学生的姓名、考号、综合成绩和体育成绩。 编写一个录取类Enroll,他的一个静态方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96以上并且综合成绩大于300. 编写测试类,在该类的main()方法中,设置录取分数线,建立学生对象数组,建立若干学生对象。对符合录取条件的学生,输出其录取信息及“被录取”,否则输出录取信息为“未录取”。
时间: 2023-06-06 14:05:14 浏览: 123
回答:你好!关于你的问题,是属于编程中的问题,我可以回答的。以下是代码实现:
```
public class School {
public static int line;
public static void setLine(int x){
line = x;
}
public static int getLine(){
return line;
}
}
public class Student {
public String name;
public int id;
public int total;
public int sport;
public Student(String name, int id, int total, int sport) {
this.name = name;
this.id = id;
this.total = total;
this.sport = sport;
}
public int getTotal() {
return total;
}
public int getSport() {
return sport;
}
}
public class Enroll {
public static String check(Student student) {
if (student.getTotal() >= School.line || (student.getSport() >= 96 && student.getTotal() >= 300)) {
return "被录取";
} else {
return "未录取";
}
}
}
public class TestEnroll {
public static void main(String[] args) {
School.setLine(500);
Student[] students = new Student[3];
students[0] = new Student("张三", 10001, 510, 95);
students[1] = new Student("李四", 10002, 480, 98);
students[2] = new Student("王五", 10003, 310, 97);
for (Student s : students) {
System.out.println(s.name + "," + s.id + "," + Enroll.check(s));
}
}
}
```
输出结果为:
```
张三,10001,被录取
李四,10002,被录取
王五,10003,未录取
```
以上是我根据你的要求编写的代码,如有其他需要欢迎提出。
阅读全文