示例#1
0
        private double getTotalCharge()
        {
            double result = 0;
            IEnumerable <Rental> rentals = _rentals.ToArray();

            while (rentals.Count() > 0)
            {
                Rental each = rentals.Last();
                result += each.getCharge();
            }

            return(result);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        /// <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());
        }