项目描述
设计一个大学生类(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