private double getTotalCharge() { double result = 0; IEnumerable <Rental> rentals = _rentals.ToArray(); while (rentals.Count() > 0) { Rental each = rentals.Last(); result += each.getCharge(); } return(result); }
public string htmlStatement() { IEnumerable <Rental> rentals = _rentals.ToArray(); string result = "<H1>Rentals for <EM>" + getName() + "</EM></H1><P>\n"; while (rentals.Count() > 0) { Rental each = rentals.Last(); // show figures for each rental result += each.getMovie().getTitle() + ": " + each.getCharge().ToString() + "<BR>\n"; } // add footer lines result += "<P>You owe <EM>" + getTotalCharge().ToString() + "</EM><P>\n"; result += "On this rental you earned <EM>" + getTotalFrequentRenderPoints().ToString() + "</EM> frequent renter points<P>"; return(result); }
public string statement() { double totalAmount = 0; int frequentRenterPoints = 0; IEnumerable <Rental> rentals = _rentals.ToArray(); string result = "Rental Record For" + getName() + "\n"; while (rentals.Count() > 0) { double thisAmount = 0; Rental each = rentals.Last(); //show figures for this rental result += "\t" + each.getMovie().getTitle() + "\t" + each.getCharge().ToString() + "\n"; totalAmount += thisAmount; } // add footer lines result += "Amount owed is " + getTotalCharge().ToString() + "\n"; result += "You earned " + getTotalFrequentRenderPoints().ToString() + " frequent renter points"; return(result); }
/// <summary> /// the author make a mistake /// at the return type make double to int /// and he say: /// "Java无怨无忧地把double类型转为int类型 /// ,而且还愉快地做了取整动作[Java Spec]" /// /// Author:Martin Fowler /// Translator : 熊节 /// 修改变量名称 /// "好的代码应该清晰地表达自己的功能" /// Martin Fowler·作者曰:"任何一个傻瓜都能写出计算机能够理解的代码, /// 唯有写出人类容易理解的代码,才是优秀的程序员" /// /// 代码应该可以表现自己的,这个目的,应该是 /// 在一位业务小白面前也可以清晰的知道代码,在干什么。_2019.05.12 /// 母亲节·节日,果然是个好东西,它带动着气氛,促进人,去做事~ /// /// </summary> /// <param name="rental"></param> /// <returns></returns> //public double amountFor(Rental aRental) //{ // double result = 0; // switch (aRental.getMovie().getPriceCode()) // { // case 0: // { // result += 2; // if (aRental.getDaysRented() > 2) // { // result += (aRental.getDaysRented() - 2) * 1.5; // } // } // break; // case 1: // { // result += aRental.getDaysRented() * 3; // } // break; // case 2: // { // result += 1.5; // if (aRental.getDaysRented() > 3) // { // result += (aRental.getDaysRented() - 3) * 1.5; // } // } // break; // } // return result; //} public double amountFor(Rental aRental) { return(aRental.getCharge()); }