1.定义一个JDate类,成员变量包括 year、 month和day,成员员方法包括-|||-input_Date()和output pate()实现日期的输入和输出。在main()方法中创建-||
时间: 2024-10-24 19:04:06 浏览: 29
在Java中,我们可以定义一个名为`JDate`的类,用于表示日期,包含year、month和day这三个成员变量。这里是一个简单的实现示例:
```java
public class JDate {
private int year;
private int month;
private int day;
// 构造函数
public JDate(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
// 输入日期的方法
public void inputDate(int y, int m, int d) {
if (isValidDate(y, m, d)) {
year = y;
month = m;
day = d;
} else {
System.out.println("无效的日期输入!");
}
}
// 检查日期是否有效的方法(这里只是一个简单的例子)
private boolean isValidDate(int year, int month, int day) {
return (month >= 1 && month <= 12) && (day >= 1 && day <= getDaysInMonth(year, month));
}
// 计算给定年份和月份的天数(这里假设大月31天,小月30天,闰年2月29天)
private int getDaysInMonth(int year, int month) {
switch (month) {
case 2:
if (isLeapYear(year)) return 29;
else return 28;
default:
return month == 4 || month == 6 || month == 9 || month == 11 ? 30 : 31;
}
}
// 判断是否为闰年的方法(简化版)
private boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
// 输出日期的方法
public void outputDate() {
System.out.println("日期: " + year + "年" + month + "月" + day + "日");
}
// 主方法展示如何使用
public static void main(String[] args) {
JDate date = new JDate(2023, 1, 1); // 创建一个日期实例
date.inputDate(2023, 2, 28); // 输入日期
date.outputDate(); // 输出日期
}
}
```
在这个`JDate`类中,我们实现了输入和输出日期的功能,并且通过构造函数初始化了年月日。`inputDate()`方法允许用户输入新的日期,如果输入有效则更新日期,否则提示错误。`outputDate()`则打印当前存储的日期。
在`main()`方法中,我们创建了一个`JDate`对象并演示了如何使用这些方法。
阅读全文