需求:
能帮我编一个Java程序吗 定义一个日期类,包含年,月,日三个数据成员,包含读取和设置数据成员的方法。包含两个不同的构造函数,包含一个判断是否为闰年的成员函数,并编写该类的的测试类
运行结果:

代码:
year类:
package com.kaigejava.testyear;
public class Year {
/**
* 需求:
* 定义一个日期类,包含年,月,日三个数据成员-->见注释 //申明 年、月、日参数
* 包含读取和设置数据成员的方法 --> 见注释//所有参数的set/get方法
* 包含两个不同的构造函数 -->见注释 //无参构造器&//全参构造器
* 包含一个判断是否为闰年的成员函数 -->见注释 //判断年份是否为闰年
*/
//申明 年、月、日参数
private int year;
private int month;
private int day;
//无参构造器
public Year(){
}
//全参构造器
public Year(int year,int month,int day){
this.year = year;
this.month = month;
this.day = day;
}
//判断年份是否为闰年
public boolean judgeyear(int year) {
boolean leadyear;
if (year % 4 == 0 && year % 100 != 0) {
leadyear = true;
} else if (year % 400 == 0) {
leadyear = true;
} else
leadyear = false;
return leadyear;
}
//所有参数的set/get方法
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;
}
}
测试类:
注:测试方法有很多。这里就是用main方法测试
package com.kaigejava.testyear;
import java.util.Scanner;
public class TestYear {
public static void main(String[] args) {
/**
* 需求:
* 定义一个日期类,包含年,月,日三个数据成员,
* 包含读取和设置数据成员的方法。包含两个不同的构造函数,
* 包含一个判断是否为闰年的成员函数,
* 并编写该类的的测试类
*/
int inyear;
int month;
int day;
System.out.println("请输入年份:");
Scanner sc=new Scanner(System.in);
inyear=sc.nextInt();
System.out.println("请输入月份:");
Scanner scmonth=new Scanner(System.in);
month=scmonth.nextInt();
System.out.println("请输入日期:");
Scanner scday=new Scanner(System.in);
day=scday.nextInt();
Year year = new Year(inyear,month,day);
boolean isjudgeyear = year.judgeyear(inyear);
if (isjudgeyear)
System.out.println("您输入的时间是"+inyear+"年"+month+"月"+day+"日。" +inyear+ "是闰年!");
else
System.out.println("您输入的时间是"+inyear+"年"+month+"月"+day+"日。"+inyear + "不是闰年!");
}
}
源码下载见原文.
















