zoukankan      html  css  js  c++  java
  • 类的小笔记 书344页例子13.1(hotel.py) 使用缺省参数进行实例化,稍稍有修改

    class HotelRoomCalc(object):
        'Hotel room rate calculator'
        
        def __init__(self, rt, sales = 0.085, rm = 0.1):
            '''HotelRoomCalc default arguements:
            sales tax == 8.5% and room tax == 10% '''
            self.salesTax = sales
            self.roomTax = rm
            self.roomRate = rt
            
        def calcTotal(self, days =1):
            'Calcultate total; default to daily rate'
            daily = round((self.roomRate * 
                           (1 + self.roomTax + self.salesTax)), 2)
            return float(days) * daily
        
    sfo = HotelRoomCalc(299)
    print 'Instance San Francisco'
    print 'Daily rate $', sfo.calcTotal()
    print '2-day rate $', sfo.calcTotal(2)
    
    sea = HotelRoomCalc(189, 0.086, 0.058)
    print '\nInstance Seattle'
    print 'Daily rate $', sea.calcTotal()
    print '2-day rate $', sea.calcTotal(4)
    
    wasWkDay = HotelRoomCalc(169, 0.045, 0.02)
    wasWkEnd = HotelRoomCalc(119, 0.045, 0.02)
    print '\nWashington, D.C. '
    print '$', wasWkDay.calcTotal(5) + wasWkEnd.calcTotal()
        

    运行结果

    Instance San Francisco
    Daily rate $ 354.31
    2-day rate $ 708.62
    
    Instance Seattle
    Daily rate $ 216.22
    2-day rate $ 864.88
    
    Washington, D.C. 
    $ 1026.63
  • 相关阅读:
    高并发系统中的常见问题
    区块链需要解决诸多问题
    什么是“区块链”技术
    github源码开源区块链浏览器
    JavaScript 内存
    行为驱动开发(BDD)
    Vue.js
    Net程序员学习Linux
    Mybatis数据操作
    Metatable和Metamethod(转)
  • 原文地址:https://www.cnblogs.com/balian/p/2648433.html
Copyright © 2011-2022 走看看