需求:

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

运行结果:

使用java判断输入的年份是否是闰年_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 + "不是闰年!");

}


}


源码下载见原文.