Java 面向对象编程:学校、学生和录取类实现
Java 面向对象编程:学校、学生和录取类实现
本示例使用 Java 语言实现学校、学生和录取类,展示如何使用面向对象编程来模拟学校录取过程。代码包含学校类、学生类和录取类,并实现了录取判断逻辑。
学校类
public class School {
private double line; // 录取分数线
public void setLine(double line) {
this.line = line;
}
public double getLine() {
return line;
}
}
学生类
public class Student {
private String name; // 姓名
private String id; // 考号
private double total; // 综合成绩
private double sports; // 体育成绩
public Student(String name, String id, double total, double sports) {
this.name = name;
this.id = id;
this.total = total;
this.sports = sports;
}
public double getTotal() {
return total;
}
public double getSports() {
return sports;
}
}
录取类
public class Admission {
public boolean isQualified(Student student, double line) {
if (student.getTotal() >= line || (student.getSports() >= 96 && student.getTotal() > 300)) {
return true;
}
return false;
}
public static void main(String[] args) {
School school = new School();
school.setLine(350); // 设置录取分数线
Admission admission = new Admission();
// 创建学生对象
Student student1 = new Student("张三", "2023001", 360, 90);
Student student2 = new Student("李四", "2023002", 340, 98);
Student student3 = new Student("王五", "2023003", 320, 96);
// 判断是否符合录取条件
if (admission.isQualified(student1, school.getLine())) {
System.out.println(student1.name + " " + student1.id + " 被录取");
}
if (admission.isQualified(student2, school.getLine())) {
System.out.println(student2.name + " " + student2.id + " 被录取");
}
if (admission.isQualified(student3, school.getLine())) {
System.out.println(student3.name + " " + student3.id + " 被录取");
}
}
}
代码分析
-
学校类:
- 包含一个
line成员变量,表示录取分数线。 - 提供
setLine()和getLine()方法,分别用于设置和获取录取分数线。
- 包含一个
-
学生类:
- 包含
name、id、total和sports成员变量,分别表示学生的姓名、学号、综合成绩和体育成绩。 - 提供构造方法接收学生信息。
- 提供
getTotal()和getSports()方法,分别用于获取学生的综合成绩和体育成绩。
- 包含
-
录取类:
- 包含
isQualified()方法,用于判断学生是否符合录取条件。录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300。 main()方法中创建学校对象、录取对象和学生对象,并调用isQualified()方法判断学生是否符合录取条件。
- 包含
数据分析
- 学校类的
line成员变量是数值类型,表示录取分数线。 - 学生类的
name、id成员变量是字符串类型,total和sports成员变量是数值类型。 - 录取类的判断条件涉及
total和sports成员变量,均为数值类型。
算法分析
- 学校类:
setLine()和getLine()方法是简单的设置和获取方法。 - 学生类:构造方法接收参数并初始化成员变量,
getTotal()和getSports()方法是简单的获取方法。 - 录取类:
isQualified()方法通过if语句判断学生是否符合录取条件,根据条件判断结果返回true或false。
该示例展示了如何使用面向对象编程来模拟学校录取过程。通过创建不同的类并实现相应的成员变量和方法,可以清晰地组织代码,提高代码可读性和可维护性。
原文地址: https://www.cveoy.top/t/topic/nIXh 著作权归作者所有。请勿转载和采集!