java设计三个学生类添加属性根据需求输出对应的数据

项目描述

设计一个大学生类(CollegeStudent)、一个中学生类(MiddleStudent)、一个小学生类(Pupil)每个类中均有学号、姓名、 数学成绩三个属性。 在每个类中用构造方法为这三个属性初始化, 在每个类中都有显示数学成绩的方法,大学生按百分制显示;中学生按照五级分制显示;小学生按照及格和不及格显示。

设计一个Test类(主类),创建以上三个类的对象,属性值自定,分别输出大学生、中学生和小学生每名同学的成绩。 以上几个类在同一个项目中

案例代码

以下是一个 Java 程序,实现了大学生类(CollegeStudent)、中学生类(MiddleStudent)和小学生类(Pupil),并在主类 Test 中创建对象并输出每个学生的成绩。

// 大学生类
class CollegeStudent {
    private int studentId;
    private String name;
    private int mathScore;

    public CollegeStudent(int studentId, String name, int mathScore) {
        this.studentId = studentId;
        this.name = name;
        this.mathScore = mathScore;
    }

    public void displayMathScore() {
        System.out.println("大学生 " + name + " 的数学成绩为:" + mathScore);
    }
}

// 中学生类
class MiddleStudent {
    private int studentId;
    private String name;
    private int mathScore;

    public MiddleStudent(int studentId, String name, int mathScore) {
        this.studentId = studentId;
        this.name = name;
        this.mathScore = mathScore;
    }

    public void displayMathScore() {
        System.out.println("中学生 " + name + " 的数学成绩为:" + convertToGrade(mathScore));
    }

    private String convertToGrade(int score) {
        if (score >= 90) {
            return "优秀";
        } else if (score >= 80) {
            return "良好";
        } else if (score >= 70) {
            return "中等";
        } else if (score >= 60) {
            return "及格";
        } else {
            return "不及格";
        }
    }
}

// 小学生类
class Pupil {
    private int studentId;
    private String name;
    private int mathScore;

    public Pupil(int studentId, String name, int mathScore) {
        this.studentId = studentId;
        this.name = name;
        this.mathScore = mathScore;
    }

    public void displayMathScore() {
        if (mathScore >= 60) {
            System.out.println("小学生 " + name + " 的数学成绩为:及格");
        } else {
            System.out.println("小学生 " + name + " 的数学成绩为:不及格");
        }
    }
}

public class Test {
    public static void main(String[] args) {
        // 创建大学生对象并输出成绩
        CollegeStudent collegeStudent = new CollegeStudent(1, "张三", 85);
        collegeStudent.displayMathScore();

        // 创建中学生对象并输出成绩
        MiddleStudent middleStudent = new MiddleStudent(2, "李四", 78);
        middleStudent.displayMathScore();

        // 创建小学生对象并输出成绩
        Pupil pupil = new Pupil(3, "王五", 55);
        pupil.displayMathScore();
    }
}

该程序定义了三个学生类,每个类都有学号、姓名和数学成绩三个属性,并使用构造方法进行初始化。每个类中都有一个 displayMathScore() 方法用于显示数学成绩。

在中学生类(MiddleStudent)中,还定义了一个私有方法 convertToGrade(),用于将百分制成绩转换为五级分制。

在主类 Test 中,创建了一个大学生对象、一个中学生对象和一个小学生对象,并分别调用 displayMathScore() 方法输出每个学生的数学成绩。

以上代码可以在同一个项目中的不同文件中进行编写,并确保文件名与类名相匹配。

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享