7-1-5 类的定义与对象使用 分数 10 作者 何迎生 单位 吉首大学 请定义一个学生类(Student),包含学号、姓名、年龄(7-60岁)三个私有成员。从键盘输入学生的成员值后生成对象,并按要求输出相应的结果。
时间: 2024-10-14 12:13:49 浏览: 48
采用面向对象的程序设计方法编写一个计算图形面积的类,程序应当能够计算并输出圆、矩形和三角形的面积。
5星 · 资源好评率100%
在Java中,我们可以按照下面的方式定义一个名为`Student`的学生类,包含学号(`studentId`)、姓名(`name`)和年龄(`age`)这三个属性:
```java
public class Student {
// 私有成员变量
private String studentId;
private String name;
private int age;
// 构造函数用于初始化成员变量
public Student(String studentId, String name, int age) {
this.studentId = studentId;
this.name = name;
if (age >= 7 && age <= 60) { // 确保年龄在合法范围内
this.age = age;
} else {
throw new IllegalArgumentException("Age must be between 7 and 60 years old.");
}
}
// 提供公共方法获取或设置属性
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 int getAge() {
return age;
}
// 主方法演示如何创建对象并操作
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的学号:");
String studentId = scanner.nextLine();
System.out.println("请输入学生的名字:");
String name = scanner.nextLine();
System.out.println("请输入学生的年龄:");
int age = scanner.nextInt();
Student student = new Student(studentId, name, age);
System.out.printf("学生信息: 学号 %s, 姓名 %s, 年龄 %d%n", student.getStudentId(), student.getName(), student.getAge());
}
}
```
在这个例子中,我们首先定义了一个`Student`类,其中包含了对应的属性和构造函数。然后在主方法中,通过用户输入获取值并创建了`Student`对象,最后展示了如何访问对象的属性。
阅读全文