学校举行运动会,百米赛跑成绩在10秒内的学生有资格进决赛,根据性别分男子组和女子组,否则淘汰。java代码写
时间: 2024-10-13 10:10:55 浏览: 43
Scratch 运动游戏:百米极限赛跑
为了模拟这个场景,你可以使用Java编写一个简单的类来表示学生,包含姓名、性别和成绩属性,并有一个方法来检查是否进入决赛。以下是代码示例:
```java
public class Student {
private String name;
private String gender;
private double timeInSec;
public Student(String name, String gender, double time) {
this.name = name;
this.gender = gender;
this.timeInSec = time;
}
// 检查成绩是否在10秒内,根据性别区分决赛资格
public boolean isQualifiedForFinal() {
if (timeInSec >= 10) {
return false; // 超过10秒直接淘汰
} else if (gender.equals("男")) {
return true; // 男性只要成绩在10秒内就进入决赛
} else if (gender.equals("女")) {
// 女生需要更短的时间才能进入决赛(比如9秒)
return timeInSec < 9;
}
throw new IllegalArgumentException("未知的性别");
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", gender='" + gender + '\'' +
", timeInSec=" + timeInSec +
'}';
}
}
// 主程序部分,这里只是一个简单的例子,实际应用可能需要遍历所有学生
public class Main {
public static void main(String[] args) {
List<Student> students = Arrays.asList(
new Student("张三", "男", 9.5), // 进入决赛
new Student("李四", "男", 11), // 被淘汰
new Student("王五", "女", 8.8), // 进入决赛
new Student("赵六", "未知", 10) // 抛出异常
);
for (Student student : students) {
System.out.println(student);
if (student.isQualifiedForFinal()) {
System.out.println(student.getName() + " 具备决赛资格.");
} else {
System.out.println(student.getName() + " 被淘汰.");
}
}
}
}
```
阅读全文