java3、编写一个学校类,其中包含成员变量name(学校名称)、line(录取分数线)和对属性值进行设置和获取的方法。 编写一个学生类,它的成员变量由考生的name(姓名)、id(考号)、total(综合成绩)、sports(体育成绩)。学生类的构造方法带有4个参数,分别用于接收学生的姓名、考号、综合成绩和体育成绩。它还有获取学生的综合成绩和体育成绩的方法。 编写一个录取类,其中包含成员变量一个学校对象和一个学生对象,类中有一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩高于300分。测试类中的学生是否符合学校的录取条件,若满足条件输出其信息及“被录取”。
时间: 2024-04-17 08:26:06 浏览: 70
下面是根据你的要求编写的Java代码:
```java
// 学校类
class School {
private String name;
private int line;
public void setName(String name) {
this.name = name;
}
public void setLine(int line) {
this.line = line;
}
public String getName() {
return name;
}
public int getLine() {
return line;
}
}
// 学生类
class Student {
private String name;
private String id;
private int total;
private int sports;
public Student(String name, String id, int total, int sports) {
this.name = name;
this.id = id;
this.total = total;
this.sports = sports;
}
public int getTotal() {
return total;
}
public int getSports() {
return sports;
}
}
// 录取类
class Enrollment {
private School school;
private Student student;
public Enrollment(School school, Student student) {
this.school = school;
this.student = student;
}
public void checkAdmission() {
int totalScore = student.getTotal();
int sportsScore = student.getSports();
if (totalScore >= school.getLine() || (sportsScore > 96 && totalScore > 300)) {
System.out.println("学生信息:");
System.out.println("姓名:" + student.getName());
System.out.println("考号:" + student.getId());
System.out.println("综合成绩:" + totalScore);
System.out.println("体育成绩:" + sportsScore);
System.out.println("被录取");
} else {
System.out.println("学生信息:");
System.out.println("姓名:" + student.getName());
System.out.println("考号:" + student.getId());
System.out.println("综合成绩:" + totalScore);
System.out.println("体育成绩:" + sportsScore);
System.out.println("未被录取");
}
}
}
// 测试类
public class Main {
public static void main(String[] args) {
School school = new School();
school.setName("ABC学校");
school.setLine(300);
Student student = new Student("张三", "001", 320, 90);
Enrollment enrollment = new Enrollment(school, student);
enrollment.checkAdmission();
}
}
```
在上述代码中,我们创建了一个 `School` 类,它包含了学校的名称和录取分数线。然后,我们创建了一个 `Student` 类,它包含了学生的姓名、考号、综合成绩和体育成绩。`Enrollment` 类表示录取类,其中包含了一个学校对象和一个学生对象,并且有一个方法 `checkAdmission()` 用于判断学生是否符合录取条件。最后,在测试类 `Main` 中,我们创建了一个学校对象和一个学生对象,并通过 `Enrollment` 类来判断学生是否符合学校的录取条件。
希望这个代码能够满足你的需求!如果还有任何问题,请随时提问。
阅读全文