回复 12楼 a249426519
这就是个玩具,只是考察日期计算的算法。数据校验是另一件事,你现在还做不到。
本来这一计算我是独立为一个函数的,但只有两行代码,而且你们对结构化编程的概念还很淡,所幸就直接合在main里了。
数据的合法性验证是另一个命题,是另一个功能,不应该与这个计算模块合在一起。在工程上这叫解耦(降低功能模块间的耦合度)。
普及点软件工程的知识
在软件架构中,这属业务逻辑层的模块。它的数据来源来源于其它功能模块,它只负责对数据作运算,不该去做多余的事情。
数据验证应该放在表示层,错误的数据就不该进入系统。具体点说,如果数据来自界面文本框,则在提交事件中用正则表达式做数据验证,或使用验证控件验证。数据不对,根本就不会调用这个函数。如果数据的来源是其它进程,那么数据校验是那个进程的事。