(2)设计和实现一个学生类,满足以下要求: ⑤ 学生年龄必须在[6-40]之间;创建并输出一个学生的学号、姓名、性别、年龄和专业等信息。
时间: 2024-09-26 18:03:20 浏览: 16
在Java中,我们可以创建一个名为`Student`的类来满足这些需求。首先,我们需要确保学生年龄的有效范围,并提供相应的属性和构造函数。下面是一个简单的`Student`类的设计:
```java
public class Student {
private String studentId;
private String name;
private String gender;
private int age;
private String major;
// 构造函数,检查年龄是否在合法范围内
public Student(String studentId, String name, String gender, int age, String major) {
if (age < 6 || age > 40) {
throw new IllegalArgumentException("Age must be between 6 and 40");
}
this.studentId = studentId;
this.name = name;
this.gender = gender;
this.age = age;
this.major = major;
}
// 获取和设置属性的方法
public String getStudentId() { return studentId; }
public void setStudentId(String studentId) { this.studentId = studentId; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getGender() { return gender; }
public void setGender(String gender) { this.gender = gender; }
public int getAge() { return age; } // 由于年龄范围限制,这里不需要getAge方法
public String getMajor() { return major; }
public void setMajor(String major) { this.major = major; }
// 输出学生信息的方法
@Override
public String toString() {
return "Student{" +
"studentId='" + studentId + '\'' +
", name='" + name + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
", major='" + major + '\'' +
'}';
}
}
```
在这个类中,我们通过构造函数检查年龄是否在6到40之间,如果不符合就抛出异常。`toString()`方法用于输出学生的信息,方便我们在需要的时候打印。
阅读全文