免費開始練習
moea_joint_essay 103年 [資訊] 資訊管理、程式設計

第 二 題

📖 題組:
六、請使用.NET 或 Java 程式語言,利用物件導向程式設計的方法作答(註明所使用的程式語言)。
📝 此題為申論題,共 2 小題

小題 (二)

利用設計的類別計算 1/6 + 1/3 並將結果輸出(需列出程式步驟)。(5 分)

思路引導 VIP

利用(一)寫出的類別,實例化兩個 Rational 物件 r1(1,6) 與 r2(1,3),呼叫 add 方法並輸出結果。

🤖
AI 詳解
AI 專屬家教

接續上述 Java 實作,以下為呼叫 Rational 類別計算 1/6 + 1/3 的程式步驟(Main方法):

public class Main {

小題 (一)

設計具有分數四則運算功能的 Rational 類別,並符合下列規則。(15 分)
(1)使用整數變數來表示類別的 private 實體變數 numerator(分子)及 denominator(分母)。
(2)提供一個有引數的建構子方法,並以最簡分數的形式儲存。
(3)提供一個無引數的建構子方法,並設定初始值為 1/1。
(4)提供加、減、乘、除四種運算的方法及過程,結果以最簡分數的形式儲存。
(5)提供將結果以 a/b 格式輸出的方法,其中 a 為分子,b 為分母,若結果為 1/1 時則輸出 1。

思路引導 VIP

以 Java 為例撰寫 Rational 類別,宣告 private 變數。實作 GCD 方法用於約分。實作無參數與雙參數建構子。實作 add, subtract, multiply, divide 方法處理四則運算(注意通分及相乘除邏輯),最後實作 toString() 輸出格式。

🤖
AI 詳解
AI 專屬家教

以下使用 Java 程式語言實作 Rational 類別:

public class Rational {

🏷️ 相關主題

物件導向程式設計與系統分析核心概念
查看更多「[資訊] 資訊管理、程式設計」的主題分類考古題