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 + "  被录取");
        }
    }
}

代码分析

  1. 学校类:

    • 包含一个 line 成员变量,表示录取分数线。
    • 提供 setLine()getLine() 方法,分别用于设置和获取录取分数线。
  2. 学生类:

    • 包含 nameidtotalsports 成员变量,分别表示学生的姓名、学号、综合成绩和体育成绩。
    • 提供构造方法接收学生信息。
    • 提供 getTotal()getSports() 方法,分别用于获取学生的综合成绩和体育成绩。
  3. 录取类:

    • 包含 isQualified() 方法,用于判断学生是否符合录取条件。录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300。
    • main() 方法中创建学校对象、录取对象和学生对象,并调用 isQualified() 方法判断学生是否符合录取条件。

数据分析

  • 学校类的 line 成员变量是数值类型,表示录取分数线。
  • 学生类的 nameid 成员变量是字符串类型,totalsports 成员变量是数值类型。
  • 录取类的判断条件涉及 totalsports 成员变量,均为数值类型。

算法分析

  • 学校类:setLine()getLine() 方法是简单的设置和获取方法。
  • 学生类:构造方法接收参数并初始化成员变量,getTotal()getSports() 方法是简单的获取方法。
  • 录取类:isQualified() 方法通过 if 语句判断学生是否符合录取条件,根据条件判断结果返回 truefalse

该示例展示了如何使用面向对象编程来模拟学校录取过程。通过创建不同的类并实现相应的成员变量和方法,可以清晰地组织代码,提高代码可读性和可维护性。

Java 面向对象编程:学校、学生和录取类实现

原文地址: https://www.cveoy.top/t/topic/nIXh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录