重構(Refactoring)

重構是系統分析與設計經常進行的一項活動。

在螢幕(Screen)類別增加關於解析度計算的方法。

說明

  • dpi() 計算螢幕解析度
  • isRetina() 判斷是否為 Retina 顯示器(解析度 >= 300dpi)

解析度計算公式參考維基百科「每英寸像素」。

Math.sqrt(width*width+height*height)/inch;

作業練習

一、修改螢幕(Screen)類別,加入 dpi()isRetina() 兩種方法。

二、修改 BlueJ 程式,實作 dpi()isRetina() 兩個方法。

參考程式碼:

double dpi() {
    return Math.sqrt(width*width+height*height)/inch;
}

boolean isRetina() {
    return dpi() >= 300;
}

三、修改 Phone 類別的 show() 方法,使用 isRetina() 判斷螢幕是否為 Retina Display,並顯示訊息。

**** Retina Display ****

results matching ""

    No results matching ""