使用Java实现学生去机房上机要求按学号对应坐,座位号的分配规则是:1 班按学号的最后两位对应座位号坐,2 班从 41 号开始,3 班从 81 号开始。(每班不超过 40 人),要求:输入学号和姓名,输出姓名和座位号。
时间: 2024-10-16 14:20:59 浏览: 23
在Java中,你可以创建一个简单的程序来实现这个需求。首先,你需要定义一个`Student`类,包含学号`studentId`、姓名`name`以及对应的座位号字段。然后,你可以创建三个类分别代表每个班级,如`ClassOne`, `ClassTwo`, 和 `ClassThree`,它们都继承自`Student`。
```java
class Student {
private String studentId;
private String name;
private int seatNumber;
public Student(String studentId, String name) {
this.studentId = studentId;
this.name = name;
calculateSeat();
}
private void calculateSeat() {
if (isClassOne()) {
// 对于1班,根据学号的后两位计算座位号
int lastTwoDigits = Integer.parseInt(studentId.substring(studentId.length() - 2));
seatNumber = lastTwoDigits + 1; // 因为题目提到从1开始
} else if (isClassTwo()) {
// 对于2班,直接从41号开始
seatNumber = 41;
} else {
// 对于3班,从81号开始
seatNumber = 81;
}
}
// 其他getter和setter方法...
public boolean isClassOne() {
return studentId.startsWith("1");
}
public boolean isClassTwo() {
return studentId.startsWith("2");
}
public boolean isClassThree() {
return studentId.startsWith("3");
}
@Override
public String toString() {
return "Name: " + name + ", Seat Number: " + seatNumber;
}
}
public class Main {
public static void main(String[] args) {
Student student1 = new Student("1001", "张三");
Student student2 = new Student("2005", "李四");
// 添加更多学生的实例...
System.out.println(student1);
System.out.println(student2);
}
}
```
在这个程序中,用户可以根据需要创建新的`Student`实例,并打印出他们的姓名和座位号。如果你需要用户输入,可以添加控制台读取的功能。
阅读全文