程序设计方法学作业—三天打渔两天晒网程序设计

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("今天晒网");
         }
    } 
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值