编程创建一个日期类MyDate,包含三个成员变量年、月、日和一个成员方法,方法功能为按照格式yyyy-mm-dd输出日期。求代码
时间: 2023-06-02 16:06:45 浏览: 298
好的,以下是符合要求的代码:
```python
class MyDate:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
def format_date(self):
return f"{self.year}-{self.month:02d}-{self.day:02d}"
```
你可以通过如下方式实例化一个 `MyDate` 对象,并调用 `format_date` 方法输出日期:
```python
# 创建一个 MyDate 对象
date = MyDate(2021, 12, 31)
# 输出日期
print(date.format_date()) # '2021-12-31'
```
希望这个代码对你有帮助!
相关问题
编程创建一个日期类 MyDate。 (1)包含三个public修饰的成员变量年、月、日。年的默认值为 2020.月默认值1、日 的默认值 1 (2)包含- -个public 修饰的方法 printinfo(),方法按照格式 yyyy-mm-dd 输出日期。 如果是2020年1月1日.则输出2020-1-1 即可,不用刻意补。。 (3)要求定义两个构造方法,一个无参构造方法.方法体中什么都不做:另一个是有 三个参数年月日的构造方法,为年、月、日赋初始值
以下是 MyDate 类的完整代码实现:
```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.printf("%d-%d-%d\n", year, month, day);
}
}
```
使用示例:
```java
public static void main(String[] args) {
MyDate date1 = new MyDate(); // 使用无参构造方法创建对象
date1.printinfo(); // 输出:2020-1-1
MyDate date2 = new MyDate(2021, 7, 1); // 使用有参构造方法创建对象
date2.printinfo(); // 输出:2021-7-1
}
```
编程创建一个日期类 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要求写在不同文件中
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
```
阅读全文