其他分享
首页 > 其他分享> > DataStructures 01 日期抽象类设计与实现

DataStructures 01 日期抽象类设计与实现

作者:互联网

1.思维导图以及学习体会

1.1 思维导图

1.2 学习体会

比较大的一个感概就是学习数据结构必须要一步一步来,前期切不可跳过思考过程, 最好的办法还是每一步慢慢分析,写在纸上,初期就要慢慢分析慢慢来,慢慢的实现

2 设计内容与实现

2.1设计日期的ADT类型

ADT Date{
数据对象:
    D = {year,month,day | year,month,day属于int类型}
数据关系:
    R = {<year,month>,<month,day>}
数据操作:
    Status InitDate(Date &date, int year, int month, int day);
    //初始化日期
    //操作结果:构造了年月日为 year,month, day 的Date
    String OutDate(Date date);
    //初始条件:date存在
    //操作结果:将日期以xxxx-xx-xx的string类型返回
    Status IsLeap(Date date);
    //初始条件:date存在
    //操作结果:是闰年返回TRUE;不是返回FALSE 
    String WhichDay(Date date);
    //初始条件:date存在
    //操作结果:返回String类型的"是周一".....etc
    String WhichMonth(Date date);
    //初始条件:date存在
    //操作结果:返回String类型的"Janury"....etc
    Date AddDays(Date date, int days);
    //初始条件:date存在
    //操作结果:返回当前日期增加days的日期
    char Relation(Date date, Date otherDate)
    //初始条件:date存在,otherDate存在
    //操作结果:返回'>','<','='
}ADT Date

标签:DataStructures,01,String,int,初始条件,month,Date,date,抽象类
来源: https://www.cnblogs.com/0x10-lexsblog/p/11927041.html