你把int tmpdate=NextDate(date1);提到main()函数开头定义变量的位置;
int main()
{
int y1,m1,d1,y2,m2,d2;
int date1,date2;
int PrimeDateNum=0;/素日期数/
int tmpdate=NextDate(date1);/定义“日期的下一天“为一个函数/
scanf("%d %d %d %d %d %d",&y1,&m1,&d1,&y2,&m2,&d2);/输入六个数字,两组年月日/
date1=MakeDateNum(y1,m1,d1);/第一个八位年月日数字/
date2=MakeDateNum(y2,m2,d2);/第二个八位年月日数字/
1、 等价类划分:
等价类表
输入条件
有效等价类
唯一标识
无效等价类
唯一标识
三个数
三个数
1
输入0个数
2
输入1个数
3
输入2个数
4
三个整数
5
一个不是整数
6
两个不是整数
7
都不是整数
8
取值范围
1812=<y<=2500&&
1<=m<=12&&
1<=d
9
y<1812
10
y>2500
11
m<1
12
m>12
13
d<1
14
m=2
(满足1,5,9)
D<=28&&平年
15
d>28&&平年
16
D<=29&&闰年
17
d>29&&闰年
18
大月 (m=1,3,5,7,8,10,12)
(满足1,5,9
D<=31
19
d>31
20
小月
(m=4,6,9,11)
(满足1,5,9
D<=30
21
d>30
22
等价类划分测试举例
序号
输入数据
期望输出
覆盖有效/无效等价类
实际输出
1
日期不合法
2
等待继续输入
2
1999
日期不合法
3
等待继续输入
3
1991,1
日期不合法
4
等待继续输入
4
1991,11,1
日期不合法
6
不合法死循环
5
191,11,1
日期不合法
7
不合法死循环
6
11,11,11
日期不合法
8
不合法死循环
7
1111,6,15
日期不合法
10
日期不合法
8
2501,6,15
日期不合法
11
日期不合法
9
1999,0,15
日期不合法
12
日期不合法
10
1999,13,15
日期不合法
13
日期不合法
11
1999,6,0
日期不合法
14
日期不合法
12
1999,2,15
1999-2-16
1,5,9,15
1999-2-16
13
1999,2,29
日期不合法
16
日期不合法
14
2000,2,15
2000-2-16
1,5,9,17
2000-2-16
15
2000,2,30
日期不合法
18
日期不合法
16
1999,1,15
1999-1-16
1,5,9,19
1999-1-16
17
1999,1,32
日期不合法
20
日期不合法
18
1999,4,15
1999-4-16
21
1999-4-16
19
1999,4,31
日期不合法
22
日期不合法
class Date//默认一个月是30天
{
public:
Date(int x=2011,int y=1,int z=8):year(x),month(y),day(z)//构造函数
{
cout<<"初始化日期是:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
~Date(){}//析构函数
void NextDate()
{
day++;
if (day>30)
{
day=day-30;
month++;
}
if (month>12)
{
month=month-12;
year++;
}
cout<<"the next date is "<<year<<" 年"<<month<<" 月"<<day<<" 日"<<endl;
}
public String Leapyear(){
if((year%4==0)&&(year%100!=0)||(year%400==0))
return 1;
}
private:
int year;
int month;
int day;
};
int main()
{
Date date1;
Date date2(2011,12,30);
date1NextDate();
date2NextDate();
if(data1Leapyear() == 1)
cout<<"the next date is "<<year<<" 年"<<month<<" 月"<<day<<" 日"<<endl;
else
return;
if(data1Leapyear() == 1)
cout<<"the next date is "<<year<<" 年"<<month<<" 月"<<day<<" 日"<<endl;
else
return;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)