编写一个java程序,成绩判断与人数统计(40分)。 编写学生类Student,提供表示学生姓名和成绩的属性,创建五个学生对 象,设计相应方法实现能够输入5个学生的姓名和成绩,判断学生成绩等外 (优秀、良好、中等、及格、不及格)并计算各等级人数。编写测试类测试功能
时间: 2024-10-29 15:15:54 浏览: 11
为了编写这个Java程序,首先我们需要创建一个`Student`类,包含姓名和成绩属性,并实现相应的分数区间判断方法。然后我们将在主类中创建学生实例并统计各等级的人数。以下是完整的代码:
```java
// Student 类
public class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
// 根据成绩范围设置等级
public String getGrade() {
if (score >= 90) {
return "优秀";
} else if (score >= 80) {
return "良好";
} else if (score >= 60) {
return "中等";
} else if (score >= 60) {
return "及格";
} else {
return "不及格";
}
}
}
// 主类 Main
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
for (int i = 1; i <= 5; i++) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第" + i + "位同学的姓名:");
String name = scanner.nextLine();
System.out.println("请输入第" + i + "位同学的成绩:");
int score = scanner.nextInt();
Student student = new Student(name, score);
students.add(student);
System.out.println("同学" + name + "的成绩为:" + student.getGrade());
}
// 统计各等级人数
int excellentCount = 0, goodCount = 0, mediumCount = 0, passCount = 0, failCount = 0;
for (Student student : students) {
switch (student.getGrade()) {
case "优秀":
excellentCount++;
break;
case "良好":
goodCount++;
break;
case "中等":
mediumCount++;
break;
case "及格":
passCount++;
break;
case "不及格":
failCount++;
break;
}
}
System.out.println("\n成绩统计结果:");
System.out.println("优秀人数:" + excellentCount);
System.out.println("良好人数:" + goodCount);
System.out.println("中等人数:" + mediumCount);
System.out.println("及格人数:" + passCount);
System.out.println("不及格人数:" + failCount);
}
}
```
现在你可以运行这个程序,它会提示输入五名学生的姓名和成绩,然后根据成绩判断等级并统计人数。
阅读全文