<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    下一個步驟是找出程序中對于舊函數的所有引用(reference)點,并修改它們,讓它們改用新函數. 下面是原本的程序:
    class Customer...
    public String statement() {
        double totalAmount = 0;
        int frequentRenterPoints = 0;
        Enumeration rentals = _rentals.elements();
        String result = "Rental Record for * " + getName() + "\n";
        while(rentals.hasMoreElements()) {
           double thisAmount = 0;
           Rental each = (Rental)rentals.nextElement();    //取得一筆租借記錄

           thisAmount = amountFor(each);

           //   add frequent renter points(累加常客積點)
              frequentRenterPoints ++;
              if((each.getMovie().getPriceCode() == Movie.NEW_RELEASE) &&
                 each.getDaysRented() > 1)
                 frequentRenterPoints ++;

              result += "\t" + each.getMovie().getTitle() + "\t" +
                 String.valueOf(thisAmount) + "\n";
              totalAmount += thisAmount;
        }
    //   add footer lines(結尾打印)
        result += "Amount owed is " + String.valueOf(totalAmount) + " \n";
        result += "You earned " + String.valueOf(frequentRenterPoints) +
           "frequent renter points";
        return result;
    }

    本例之中,這個步驟很簡單,因為我才剛剛產生新函數,只有一個地方使用了它.一般情況下你得在可能運用該函數的所有classes中查找一遍.
    class Customer
    public String statement() {
        double totalAmount = 0;
        int frequentRenterPoints = 0;
        Enumeration rentals = _rentals.elements();
        String result = "Rental Record for * " + getName() + "\n";
        while(rentals.hasMoreElements()) {
           double thisAmount = 0;
           Rental each = (Rental)rentals.nextElement();    //取得一筆租借記錄

           thisAmount = each.getCharge();

           //   add frequent renter points(累加常客積點)
              frequentRenterPoints ++;
              if((each.getMovie().getPriceCode() == Movie.NEW_RELEASE) &&
                 each.getDaysRented() > 1)
                 frequentRenterPoints ++;

              result += "\t" + each.getMovie().getTitle() + "\t" +
                 String.valueOf(thisAmount) + "\n";
              totalAmount += thisAmount;
        }
    //   add footer lines(結尾打印)
        result += "Amount owed is " + String.valueOf(totalAmount) + " \n";
        result += "You earned " + String.valueOf(frequentRenterPoints) +
           "frequent renter points";
        return result;
    }
    posted on 2005-08-15 13:00 ivaneeo 閱讀(205) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 四虎在线成人免费网站| 中文字幕永久免费| 啦啦啦完整版免费视频在线观看| 亚洲av乱码一区二区三区香蕉| 国产一级一毛免费黄片| 亚洲精品国产精品乱码不卡| 亚洲av之男人的天堂网站| 国产成人无码免费看片软件| 亚洲精品tv久久久久久久久久| 西西人体大胆免费视频| 91麻豆国产免费观看| 久久久久亚洲Av片无码v| 黄网站色成年片大免费高清| 国产成人aaa在线视频免费观看| 色偷偷尼玛图亚洲综合| 国产成人A在线观看视频免费| 国产亚洲av片在线观看18女人 | 亚洲黄片手机免费观看| 亚洲综合另类小说色区色噜噜| 亚洲另类自拍丝袜第1页| 一级毛片一级毛片免费毛片| 青青草免费在线视频| 国产成人亚洲综合网站不卡| 久久精品a一国产成人免费网站 | 日本免费人成在线网站| 亚洲xxxx18| 免费成人午夜视频| 亚洲午夜成激人情在线影院| 大地资源免费更新在线播放| 亚洲成AV人影片在线观看| 亚洲 国产 图片| 精品在线免费视频| 亚洲爆乳无码一区二区三区| 一级毛片免费播放视频| 久久精品国产亚洲av麻豆| 国拍在线精品视频免费观看 | 涩涩色中文综合亚洲| 亚洲精品国产高清嫩草影院| 久久久久久AV无码免费网站| 亚洲女女女同性video| 夜夜爽免费888视频|