<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-從地獄中重生
    主站蜘蛛池模板: 亚洲爆乳少妇无码激情| 亚洲国产精品久久久久秋霞影院| 无码色偷偷亚洲国内自拍| 免费无码肉片在线观看| 亚洲欧洲自拍拍偷综合| 美女内射毛片在线看免费人动物| 亚洲天天在线日亚洲洲精| 97国产在线公开免费观看| 亚洲网红精品大秀在线观看| 国产男女爽爽爽爽爽免费视频| 亚洲天堂2016| 日本免费电影一区| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 91精品国产免费网站| 亚洲精品日韩中文字幕久久久| 亚洲免费网站在线观看| 亚洲色欲色欲www| 四虎永久在线精品免费影视| 又大又硬又粗又黄的视频免费看| 久久久青草青青国产亚洲免观 | 国产精品久久久久久亚洲小说| 亚洲av日韩片在线观看| 国产va免费精品| 亚洲精品私拍国产福利在线| 国产男女爽爽爽爽爽免费视频| 亚洲码欧美码一区二区三区| 亚洲国产精品成人网址天堂| 青柠影视在线观看免费高清 | 日韩免费a级毛片无码a∨| 国产亚洲综合久久| 亚洲人成亚洲人成在线观看 | sss在线观看免费高清| 亚洲欧洲日韩不卡| 在线观看成人免费视频| 国产精品午夜免费观看网站| 亚洲综合色一区二区三区小说| 国产精品免费_区二区三区观看 | 免费无码作爱视频| 中文日韩亚洲欧美制服| 亚洲五月综合缴情在线观看| 免费做爰猛烈吃奶摸视频在线观看|