资源简介
基于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脚本
评论
共有 条评论