• 大小: 6KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: Java
  • 标签: nextday  

资源简介

基于java软件测试作业 NextDay。

资源截图

代码片段和文件信息

package nextday;

import javax.swing.JOptionPane;


public class NextDay {
private int year;
private int month;
private int day;
private boolean flag=true;

NextDay(){
year=1812;
month=1;
day=1;
}

NextDay(int yint mint d){
setYear(y);
setMonth(m);
setDay(d);
if(this.year==2012&&this.month==12&&this.day==31)
{
 JOptionPane.showMessageDialog(null“下一天超出2012年12月31日!!!“); 
 flag=false;  
}
}

public int getYear() {
return year;
}

public void setYear(int year) {
if(year>=1812&&year<=2012)
this.year = year;
else
{
 JOptionPane.showMessageDialog(null“年份输入有误,请从新输入!“);
 flag=false;
}
}

public int getMonth() {
return month;
}

public void setMonth(int month) {
if(month>=1&&month<=12)
this.month = month;
else
{
JOptionPane.showMessageDialog(null“月份输入有误,请从新输入!“);
flag=false;
}
}

public int getDay() {
return day;
}

public void setDay(int day) {

if(day>0&&day<=28){
this.day=day;
return;
}
if(judge_29_Year(this.year))
{
if(month==2&&(day>29||day<=0))
        {
JOptionPane.showMessageDialog(null“日输入有误,请从新输入!“);
flag=false;
return;
            }
}

else 
if(month==2&&(day>28||day<=0))
{
JOptionPane.showMessageDialog(null“日输入有误,请从新输入!“);
flag=false;
return;

}
 
if(!judege_31_Month()&&(day>30||day<=0))
{
JOptionPane.showMessageDialog(null“日输入有误,请从新输入!“);
flag=false;
}
else
if(day>31||day<=0)
{
JOptionPane.showMessageDialog(null“日输入有误,请从新输入!“);
flag=false;

}
else
{
this.day=day;
flag=true;

}
}

public boolean getFlag() {
return flag;
}

public boolean judge_29_Year(int y){

     if((y%4==0&&y%100!=0)||y%400==0)
         return true;
 return false;
}

boolean judege_31_Month()
{
if(this.month==1||this.month==3||this.month==5||this.month==7||
   this.month==8||this.month==10||this.month==12)
return true;

    return false;
}

public void countNextDay()
{

 if(this.day<=27)
 {
  day++;
  return;
 }
 
 if(judege_31_Month()&&day<31)
 {
 day++;
 return;
 }
 
 if(this.month==12&&this.day==31)
  {
this.year++;
this.day=1;
this.month=1;
return;
  }
 
  if(judege_31_Month()&&day==31)
  {
 day=1;
 this.month++;
 return;
  }
 
 if(judge_29_Year(this.year)&&this.month==2&&this.day==29)
  {
  this.day=1;
      this.month++;
      return;
  }
 
   if(!judge_29_Year(this.year)&&this.month==2&&this.day==28)
   { 
  this.day=1;
      this.month++;
      return;
   }
  
 if(!judege_31_Month()&&day<30)
 {
 day++;
 return;
 }
 
 if(!judege_31_Month()&&day==30)
 {
 day=1;
 this.month++;
 return;
 }
    
     
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2011-04-12 21:45  NextDay\.classpath

     文件        383  2011-04-12 21:45  NextDay\.project

     文件        141  2011-04-18 22:36  NextDay\bin\java.policy.applet

     文件       2531  2011-04-18 22:42  NextDay\bin\nextday\NextDay.class

     文件       2953  2011-04-18 22:36  NextDay\bin\nextday\NextDayJapplet.class

     文件       3011  2011-04-18 22:42  NextDay\src\nextday\NextDay.java

     文件       2065  2011-04-18 17:31  NextDay\src\nextday\NextDayJapplet.java

     目录          0  2011-04-18 22:36  NextDay\bin\nextday

     目录          0  2011-04-18 14:20  NextDay\src\nextday

     目录          0  2011-04-18 22:45  NextDay\bin

     目录          0  2011-04-12 21:45  NextDay\src

     目录          0  2011-04-12 21:45  NextDay

----------- ---------  ---------- -----  ----

                11316                    12


评论

共有 条评论

相关资源