package 三天打渔两天晒网;
import java.util.Scanner;
public class Application {
static Scanner reader = new Scanner(System.in);
public static void main(String[] args) {
int year,mouth,day;
System.out.printf("请输入年,月,日,每输入一个数据后按enter进行下一个");
/*定义变量年月日,并提醒用户输入年月日*/
year= reader.nextInt();
mouth= reader.nextInt();
day= reader.nextInt();
System.out.printf("年份:"+year+"\n月份:"+mouth+"\n日期:"+day+"\n");
/*用户输入年月日,并打印出用户所输入的年月日*/
if(year>=2010){
System.out.print("年份为:"+year+"\n");
}
else{
System.out. print("您输入的年份有误,请输入一个不小于2010的年份:");
year= reader.nextInt();
System.out.print("年份为:"+year+"\n");
}/*判断用户输入的年份是否合理,对不合理的年份予以警告并提示修改,最终显示正确的年份*/
if(mouth<=12){
System.out.print("月份为:"+year+"\n");
}
else{
System.out. print("\n您输入的月份有误,请输入一个不大于12的月份:"+"\n");
mouth= reader.nextInt();
System.out.print("月份为:"+mouth+"\n");
}/*判断用户输入的月份是否合理,对不合理的月份予以警告并提示修改,最终显示正确的月份*/
System.out.printf("年份:"+year+"\n月份:"+mouth+"\n日期:"+day+"\n");
/*打印出用户确定的最终结果*/
int d; /*定义局部变量d,来表示闰年与平年二月的天数*/
if((year%4==0&&year%100!=0)||(year%400==0))/*判别是否为闰年*/
{
d = 29;
}
else
{
d = 28;
}
int[]D={0,31,0,31,30,31,30,31,31,30,31,30,31};/*从D1开始表示一年各个月的天数,二月用0表示,在后文另加*/
int sum=0 ;
for(int i=1;i<=mouth ;i++){
sum = sum+D[i-1];
}
if(mouth<=2){
sum =day+ sum;/*三月之前的天数计算方法*/
}
else{
sum=sum+day+d;/*三月(包括三月)之后的天数计算方法*/
}
System.out.print("今年已经过了"+sum+"天\n");
int j=sum%5;/*周期为五天,天数除以5取余数进行判断*/
if(j==1||j==2||j==3){
System.out.printf("今天打渔");
}
else{
System.out.printf("今天晒网");
}
}
}