定义一个日期类Date,含有数据成员:年、月、日,3个成员方法:构造方法用于初始化数据成员、计算天数方法、判断闰年方法。编程:创建日期对象,计算并输出该日是该年的第几天。
输入格式:
每组测试数据仅包含一个测试用例,每个测试用例占一行包括三个数,分别表示年、月、日。
输出格式:
该日是该年的第几天。
输入样例:
2022 4 3
输出样例:
93
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int year = in.nextInt();
int month = in.nextInt();
int day = in.nextInt();
Date days = new Date(year,month,day);
System.out.println(days.calculate());
}
}
class Date{
private int n_Year;
private int n_Month;
private int n_Day;
public Date(int y,int m,int d){
n_Year = y;
n_Month = m;
n_Day = d;
}
public int calculate(){
int[] dayNum = new int[]{0,31,28,31,30,31,30,31,31,30,31,30,31};
if(n_Year % 4 == 0 && n_Year % 100 != 0 || n_Year % 400 == 0){
dayNum[2] = 29;
}
int sum = 0;
for(int i = 1; i < n_Month; i++){
sum += dayNum[i];
}
sum += n_Day;
return sum;
}
}