2010年10月7日 星期四

小考一:溫度類別的設計

設計一個類別Temperature,內有一個公用欄位,為度量單位Unit,代表攝氏或華氏。另外有一個公用屬性為溫度值Degree,負責存取私用欄位degree。degree儲存的值是攝氏的值。當存取Degree值,以Unit來判斷應該設定/讀取攝氏的度數、或華氏的度數。

建立二個建構子,一個有一個參數、一個有兩個參數。

一個參數時,輸入為度數,用來設定degree,Unit預設為攝氏。

二個參數時,輸入為度數與度量單位,用來設定Degree,與Unit。

Main主程式內容如下,以測試類別Temperature的正確性。

Temperature t1 = new Temperature(30);
Temperature t2 = new Temperature(“F”, 50);
t1.Unit = “F”;
Console.WriteLine(t1.Degree);
Console.WriteLine(t2.Degree);
t2.Unit = “C”;
Console.WriteLine(t2.Degree);

華氏與攝氏溫度轉換公式為:華氏溫度=(攝氏溫度×9)÷5+32

沒有留言:

張貼留言