1、声明一个日期类My Date,包含属性:年、月、日,在MyDa te类中声明几个方法,并在主函数中创建对象和测试。(1)boolean isL LeapYear():判断当前日期是不是闰年;(2)
时间: 2024-10-20 10:10:03 浏览: 24
myda-assessment:评估Myda
当然可以。首先,我们创建一个名为`MyDate`的日期类,包含年、月、日三个属性,并为这两个需求分别添加方法:
```java
public class MyDate {
private int year;
private int month;
private int day;
// 构造函数
public MyDate(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
// 判断是否为闰年的方法
public boolean isLeapYear() {
if (year % 4 != 0) {
return false;
} else if (year % 100 != 0) {
return true;
} else if (year % 400 != 0) {
return false;
}
return true;
}
// 主要是为了演示如何调用方法,这里只是打印信息,实际应用中可以做更多操作
@Override
public String toString() {
return "MyDate{" +
"year=" + year +
", month=" + month +
", day=" + day +
'}';
}
// 测试示例
public static void main(String[] args) {
MyDate date = new MyDate(2020, 2, 29); // 创建一个2020年2月29日的实例
System.out.println(date.toString()); // 输出日期信息
System.out.println("Is leap year? " + date.isLeapYear()); // 判断是否为闰年
}
}
```
在这个例子中,`isLeapYear()`方法用于检查给定日期是否为闰年,而`toString()`方法则是一个常见的辅助方法,用于以字符串形式显示日期。
阅读全文