為整數定義一個抽象數據類型


  為整數定義一個抽象數據類型,包含整數的常見運算,包括構造(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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM