ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          然后以同樣手法處理frequentRenterPoints:
          class Customer...
          public String statement() {
              int frequentRenterPoints = 0;
              Enumeration rentals = _rentals.elements();
              String result = "Rental Record for * " + getName() + "\n";
              while(rentals.hasMoreElements()) {
                 Rental each = (Rental)rentals.nextElement();    //取得一筆租借記錄

               frequentRenterPoints += each.getFrequentRenterPoints();

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

          --------------------------------------------------------------------------------------------------------------------

          public String statement() {
              Enumeration rentals = _rentals.elements();
              String result = "Rental Record for * " + getName() + "\n";
              while(rentals.hasMoreElements()) {
                 Rental each = (Rental)rentals.nextElement();    //取得一筆租借記錄

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

          // 譯注:此即所謂query method
          private int getTotalFrequentRenterPoints() {
              int result = 0;
              Enumeration rentals = _rentals.elements();
              while(rentals.hasMoreElements()) {
                   Rental each = (Rental)rentals.nextElement();
                   result += each.getFrequentRenterPoints();
              }
              return result;
          }
          posted on 2005-08-15 14:10 ivaneeo 閱讀(174) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 无为县| 图片| 琼结县| 泰和县| 筠连县| 永登县| 深州市| 巨鹿县| 奉新县| 金沙县| 宾川县| 惠水县| 德兴市| 永泰县| 东光县| 靖安县| 冕宁县| 屯留县| 漯河市| 安溪县| 二手房| 海盐县| 务川| 神农架林区| 安西县| 玛多县| 灵石县| 丰顺县| 嘉荫县| 肇庆市| 灌云县| 阿勒泰市| 庄浪县| 武冈市| 十堰市| 白玉县| 和静县| 浮山县| 巴里| 桑植县| 昌黎县|