声明一个Student类型,包含属性:姓名、学号、专业、生日(MyDate类型);定义getInfo()方法返回属性信息
时间: 2024-11-09 21:30:40 浏览: 28
在Java中,你可以声明一个名为`Student`的类,它包含姓名、学号、专业以及生日(使用之前我们定义的`MyDate`类型)作为属性,并定义一个`getInfo()`方法来获取并显示学生的信息:
```java
import java.text.SimpleDateFormat; // 导入日期格式化的库
public class Student {
// 学生属性
private String name;
private String studentID;
private String major;
private MyDate birthday;
// 构造函数,接受学生的姓名、学号、专业和生日
public Student(String name, String studentID, String major, MyDate birthday) {
this.name = name;
this.studentID = studentID;
this.major = major;
this.birthday = birthday;
}
// 定义getInfo()方法,返回学生信息的字符串
public String getInfo() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); // 设置日期格式
String formattedBirthday = formatter.format(birthday.getMyDate()); // 格式化生日
return "Name: " + name + ", ID: " + studentID + ", Major: " + major + ", Birthday: " + formattedBirthday;
}
}
```
当创建`Student`对象时,如`Student s = new Student("张三", "2019001", "计算机科学", new MyDate(2000, 5, 1));`,你可以通过`s.getInfo()`获取该学生的详细信息。
阅读全文