HW2  

🎯 About Input:

1. 本次作業利用輸入指令的方式來進行,指令總共有七種,以下分別對這七種進行說明。

(1) R[空格]width[空格]height
呼叫Rectangle(double, double)建構元,根據傳入的width及height來設定寬度與高度,並印出提示訊息。

(2) R
呼叫Rectangle()預設建構元,將寬度及高度都設定成5,並印出提示訊息。

(3) W[空格]width
呼叫SetWidth(double),將寬度設定為width,並印出提示訊息。

(4) H[空格]height
呼叫SetHeight(double),將高度設定為height,並印出提示訊息。

(5) A
呼叫Area(),並印出提示訊息與Rectangle的面積。

(6) Next
結束這個Rectangle的操作,但不結束程式。

(7) End
結束程式。

2. 在輸入命令之前請先輸出提示字元「>」。

3. 若尚未建構Rectangle就輸入W、H、A等指令,請輸出錯誤訊息。

4. 請勿任意修改命令名稱及大小寫、參數及格式,每行命列結束後要按Enter。

5. 請勿擅自增加「任何」輸入的程序或自創指令。

🎯 About Output:

1. 請根據輸入的指令來輸出提示字串,輸出的部分請寫在上述提到的Constructor或Member Fumction內,請勿將輸出寫在Class外。(除了錯誤提示訊息之外)

2. Area輸出的數字僅需求到小數點第二位,並請做四捨五入處理。

🎯 About Fool-proofing:

1. 必須判斷使用者輸入的指令格式及參數是否正確,若不正確請輸出錯誤訊息。

附圖

HW2_output  

Rectangle.h

   

Rectangle.cpp

   

main.cpp

   

 

題目來源:Absolute C++,Sixth Edition,Walter Savitch,Page 350,第2題

 

此文僅學習用,並無商業行為,如有侵權告知後立即刪除

 

arrow
arrow
    文章標籤
    C++ Constructor
    全站熱搜

    Mark Zhang 發表在 痞客邦 留言(0) 人氣()