資源簡介
基于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.ap
?????文件???????2531??2011-04-18?22:42??NextDay\bin\nextday\NextDay.class
?????文件???????2953??2011-04-18?22:36??NextDay\bin\nextday\NextDayJap
?????文件???????3011??2011-04-18?22:42??NextDay\src\nextday\NextDay.java
?????文件???????2065??2011-04-18?17:31??NextDay\src\nextday\NextDayJap
?????目錄??????????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
- 上一篇:Java圖書館借閱管理系統
- 下一篇:Linux運行、停止、重啟Jar包Bash腳本
評論
共有 條評論