用java编写一个学校类School,它的成员变量有line(录取分数线)和对该变量值进行设置和获取的方法,学校类仅包含静态成员变量和方法;编写一个学生类Student,它的成员变量有考生的name(姓名)、no(考号)、total(综合成绩)、sport(体育成绩),它还有获取学生的综合成绩和体育成绩的方法,此类的构造方法带有4个参数,分别接收学生的姓名、考号、综合成绩和体育成绩;编写一个录取类Matriculation,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分之上并且综合成绩大于300。在该类的main()方法中创建3个学生类对象(应包含以上3种不同情况),对符合录取条件的学生,输出其信息及“被录取”或“未被录取”;
时间: 2023-06-06 19:05:38 浏览: 230
好的,这是一道关于Java类的题目,很有趣。
以下是代码实现:
```java
public class School {
static int line; // 录取分数线
public static void setLine(int val) {
line = val;
}
public static int getLine() {
return line;
}
}
public class Student {
private String name;
private int no;
private int total;
private int sport;
public Student(String name, int 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 String toString() {
return "姓名:" + name + ",考号:" + no + ",综合成绩:" + total + ",体育成绩:" + sport;
}
}
public class Matriculation {
public static boolean canMatriculate(Student stu) {
if(stu.getTotal() >= School.getLine() || (stu.getSport() >= 96 && stu.getTotal() > 300)) {
return true;
}
return false;
}
}
public class Main {
public static void main(String[] args) {
School.setLine(500);
Student s1 = new Student("张三", 1001, 550, 90);
Student s2 = new Student("李四", 1002, 480, 98);
Student s3 = new Student("王五", 1003, 320, 96);
System.out.println(s1.toString() + (Matriculation.canMatriculate(s1) ? " 被录取" : " 未被录取"));
System.out.println(s2.toString() + (Matriculation.canMatriculate(s2) ? " 被录取" : " 未被录取"));
System.out.println(s3.toString() + (Matriculation.canMatriculate(s3) ? " 被录取" : " 未被录取"));
}
}
```
解释一下代码:
首先,我们定义了一个School类,其中有一个静态变量line表示录取分数线,可以通过setLine()和getLine()方法来设置和获取它的值。
然后,我们定义了一个Student类,其中包含学生的name、no、total和sport成绩,以及获取综合成绩和体育成绩的方法。构造方法有4个参数:姓名、考号、综合成绩和体育成绩。
接着,我们定义了一个Matriculation类,其中有一个叫做canMatriculate()的方法,用于判断学生是否符合录取条件。录取条件为:综合成绩在录取分数线之上,或体育成绩在96分之上并且综合成绩大于300。
最后,在我们的主方法中,我们创建了3个学生类对象,并分别对它们进行了判断,输出符合录取条件的学生信息和“被录取”或“未被录取”的信息。
希望能够帮到您。
阅读全文