有理數類的設計

2022-08-22 10:39:10 字數 951 閱讀 9326

package rational;

public class rational

public long getnumerator()

public long getdenominator()

public rational add(rational r2)

public rational subtract(rational r2)

public rational multiply(rational r2)

public rational divide(rational r2)

public int compare(rational r2) {//比較大小

long n=this.numerator*r2.denominator-this.denominator*r2.numerator;

if(n>0)system.out.println("r1>r2");

else if(n<0)system.out.println("r1測試結果截圖:

因為c語言是面向過程程式設計,重點在於用函式,而我設計的類根據本身特性設計功能

a、別人如何復用你的**?

可以通過匯入我的有理數類的包

b、別人的**是否依賴你的有理數類的屬性?當你的有理數類的屬性修改時,是否會影響他人呼叫你有理數類的**?

別人的**依賴於我的有理數類的屬性;

當我的有理數類的屬性修改時,不會影響他人呼叫你有理數類的**,因為我的有理數類的屬性是private型

c、有理數類的public方法是否設定合適?為什麼有的方法設定為private?

合適;設定為private可以保護類的資料,有些方法只是起輔助作用,不需要在其他類中使用

有理數均值

本題要求編寫程式,計算n個有理數的平均值。輸入第一行給出正整數n 100 第二行中按照a1 b1 a2 b2 的格式給出n個分數形式的有理數,其中分子和分母全是整形範圍內的整數 如果是負數,則負號一定出現在最前面。在一行中按照a b的格式輸出n個有理數的平均值。注意必須是該有理數的最簡分數形式,若分...

3 1 互評 OO設計 有理數類的設計

package practice public class rationalnumber else this.denominator denominator public int getmolecule public int getdenominator public void setmolecul...

有理數比較大小及有理數相加

本題要求編寫程式,比較兩個有理數的大小,並且計算兩個有理數的和。輸入格式 在一行中按照a1 b1 a2 b2的格式給出兩個分數形式的有理數,其中分子和分母全是整形範圍內的正整數。輸出格式 在一行中按照a1 b1 a2 b2的格式輸出兩個有理數比較大小 在一行中按照a b的格式輸出兩個有理數的和。注意...