编程创建一个日期类 MyDate。 (1)包含三个public修饰的成员变量年、月、日。年的默认值为 2020.月默认值1、日 的默认值 1 (2)包含- -个public 修饰的方法 printinfo(),方法按照格式 yyyy-mm-dd 输出日期。 如果是2020年1月1日.则输出2020-1-1 即可,不用刻意补。。 (3)要求定义两个构造方法,一个无参构造方法.方法体中什么都不做:另一个是有 三个参数年月日的构造方法,为年、月、日赋初始值 (4)有Test2类,类中只有一个main 方法,首先从键盘输入年、月、日,并用其从 MyDate 类中实例化出一个对象。然后用 MyDate 的无参构造方法,再创建一个对象、 最后分别调用 printlnfo 输出各自的日期 (5)MvDate 和 Test2要求写在不同文件中
时间: 2023-12-10 14:38:19 浏览: 98
MyDate.java 文件代码如下:
```java
public class MyDate {
public int year;
public int month;
public int day;
public MyDate() {
this.year = 2020;
this.month = 1;
this.day = 1;
}
public MyDate(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public void printinfo() {
System.out.println(this.year + "-" + this.month + "-" + this.day);
}
}
```
Test2.java 文件代码如下:
```java
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
int month = scanner.nextInt();
int day = scanner.nextInt();
MyDate date1 = new MyDate(year, month, day);
MyDate date2 = new MyDate();
date1.printinfo();
date2.printinfo();
}
}
```
在命令行中编译运行:
```
$ javac MyDate.java
$ javac Test2.java
$ java Test2
2021 10 1
2021-10-1
2020-1-1
```
阅读全文