1. 定义一个日期类包括三个变量:年、月、日;定义一个学生类包括三个变量:姓名、学号和生日,定义多个构造方法;定义一个主类,在主方法中实例化多个对象并显示输出。
时间: 2024-09-23 20:15:00 浏览: 44
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
首先,我们可以定义一个简单的`Date`类来存储年、月、日信息:
```java
public class Date {
private int year;
private int month;
private int day;
// 构造方法,接受年、月、日作为参数
public Date(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
// getters and setters for year, month, and day
public int getYear() { return year; }
public void setYear(int year) { this.year = year; }
public int getMonth() { return month; }
public void setMonth(int month) { this.month = month; }
public int getDay() { return day; }
public void setDay(int day) { this.day = day; }
// 显示日期的toString方法
@Override
public String toString() {
return String.format("Date: %d-%02d-%02d", year, month, day);
}
}
```
接着,我们定义一个`Student`类,包含姓名、学号和生日:
```java
public class Student {
private String name;
private int studentId;
private Date birthday;
// 构造方法,接受姓名、学号和生日
public Student(String name, int studentId, Date birthday) {
this.name = name;
this.studentId = studentId;
this.birthday = birthday;
}
// getters and setters for name, studentId, and birthday
// ...
// 重写toString方法,显示学生的个人信息
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", studentId=" + studentId +
", birthday=" + birthday +
'}';
}
}
```
最后,在主类`Main`中,我们可以创建多个`Student`对象并打印它们:
```java
public class Main {
public static void main(String[] args) {
// 创建一个学生对象
Date birthDate = new Date(2000, 1, 1);
Student student1 = new Student("张三", 1001, birthDate);
// 创建另一个学生对象
Date birthDate2 = new Date(1995, 6, 30);
Student student2 = new Student("李四", 2002, birthDate2);
// 输出学生信息
System.out.println(student1); // 张三,学号1001,生日:2000-01-01
System.out.println(student2); // 李四,学号2002,生日:1995-06-30
}
}
```
阅读全文