为整数定义一个抽象数据类型,包含整数的常见运算,包括构造(Constructor)、相加(Add)、相减(Sub)、相乘(Multi)、相除(Div)、求余(Mod)、是否等于(Equal)。每个运算对应一个基本操作,每个基本操作的接口需定义前置条件、输入、功能、输出和后置条件。

 

ADT integer

Data

 整数,可以是正整数,也可以是负整数和0

Operation

  Constructor

    前置条件:拥有一个integer的类

    输入: 一个整数

    功能: 初始化一个整数

    输出:无

    后置条件:得到一个整数变量

       Add

              前置条件:存在一个整数a

              输入:一个整数

              功能:计算a与输入的整数b的和

              输出:两个整数相加的和

              后置条件:整数a的值发生变化

       Sub

              前置条件:存在一个整数a

              输入:一个整数

              功能:计算a减去输入的整数b的差

              输出:两个整数相减的差

              后置条件:整数a的值发生变化

       Multi

              前置条件:存在一个整数a

              输入:一个整数

              功能:计算a乘以输入的整数b的积

              输出:两个整数相乘的积

              后置条件:整数a的值发生变化

       Div

              前置条件:存在一个整数a

              输入:一个整数

              功能:计算a除以输入的整数b的商并向下取整

              输出:两个整数相除的商向下取整得到的整数

              后置条件:整数a的值发生变化

       Mod

              前置条件:存在一个整数a

              输入:一个整数

              功能:计算a整除输入的整数b的余数

              输出:两个整数相整除的余数

              后置条件:整数a的值发生变化

       Equal

              前置条件:存在一个整数afan

              输入:一个整数

              功能:判断整数a与输入的整数b的值是否相等

              输出:如果两个整数相等,返回1;否则,返回0

              后置条件:a的值不变

 

endADT