java自定义一个简单的日期类DateType
自定义一个简单的日期类DateType,它具有数据成员y、m、d,用来表示当前日期的年、月、日。而后设计该类欲实现(完成)的功能,进而设计出相应的类成员函数。
例如,下面给出的“雏形”可用来实现对天的增加,比较两个日期是否相等,以及对日期的输出等操作。请完成各类成员函数,并编制主函数,说明DateType类对象,对定义的各成员函数进行调用,以验证它们的正确性。
class DateType { 自定义的日期类DateType
int y,m,d; 数据成员,表示当前日期的年、月、日
public:
DateType(int y0=1, int m0=1, int d0=1);
构造函数,设定年、月、日;并设置参数默认值
void incrementDay(); 增加1天
bool equal(DateType dt2); 判断二日期是否相等
void printDate(); 屏幕输出日期对象的有关数据(年、月、日)
};原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn
注意,当对日期增加1天后,也会涉及所谓的“进位”问题:首先算出本“日”所在的月份具有的天数N,若加1之后的“日”数值超过所在的月份具有的天数N时,“进位”到月,而月份若超过12时还要“进位”到年。
思考:可对该类增加你所考虑到的其他功能,如,对日期进行输入,计算二日期的间隔天数,计算某日期为星期几,打印对象当前数据的y年m月的月历,一次增加若干天,对两个日期进行其他比较运算等。
8.2概要设计:
本程设计思路: 按照题目提示的设计几个类对象,实现起来并不太难。出错的处理则是交给java中的try,catch语句。
程序流程图(如左图):
8.3 详细设计与编码:
见上传程序。
8.4 调试分析:
调试的时候基本就是在考虑时间的问题,因为加起来的时候,需要考虑的东西比较多,所以调试的时候麻烦了点。
程序执行的结果:
错误检测;
8.5 用户使用说明:
用户根据程序的提示两个时间,以及想要使用的操作方法,程序就会自己计算出所需的得数。如果有错误的话,程序会提出警示。
8.6 设计心得:
虽然实现起来是不太麻烦,但是有些东西是都忘了,还得自己查一查,想是闰年的判断老是忘了。还有就是许多地方要考虑清楚,但时间加一时所可能引起的变化都需要考虑在内。本来我自己写的时就忘了这一方面,还是看了提示时才想起来的。1837