zoukankan      html  css  js  c++  java
  • 关于房子和家具

    """
    需求:写一个程序关于房子和家具的程序,要求如下:
    # 1.房子(House)有户型,总面积和家具名称列表
    # - ​ 新房子没有任何的家具
    # 2.家具(HouseItem) 有名字和占地面积,其中
    # - 席梦思(bed)占地 `4`平米
    # - 衣柜(chest)占地`2`平米
    # - 餐桌(table)占地`1.5`平米
    # 3.将以上三件家具添加到房子中
    # 4.打印房子时,要求输出:户型,总面积,剩余面积
    # 剩余面积
    # 1.在创建房子对象时,定义一个剩余面积的属性,初始值和总面积相等
    # 2.当调用add_item方法的时候,向房间添加家具时,让剩余面积 -= 家具面积
    """
     1 class HouseItem:    #定义家具类
     2     """家具(HouseItem) # 有名字和占地面积"""
     3 
     4     def __init__(self, name, area):
     5         self.name = name
     6         self.area = area
     7 
     8     def __str__(self):
     9         return "%s 占地面积是 %.2f平米" % (self.name, self.area)
    10         #print("%s 占地面积是 %.2f平米" %(self.name,self.area))
    11 
    12 # 房子(House)有户型,总面积和家具名称列表. 新房子没有任何的家具
    13 
    14 
    15 class House:      #定义房子类
    16     """房子(House)有户型,总面积和家具名称列表"""
    17     def __init__(self, layout, house_area):
    18         self.layout = layout
    19         self.house_area = house_area
    20         self.free_area = house_area     #剩余面积
    21         self.item = []    #家具列表
    22     def __str__(self):
    23         return("户型:%s
    总面积:%.2f
    剩余面积:%.2f"%(self.layout, self.house_area,self.free_area))
    24 
    25     def add_item(self, item):
    26         if self.free_area > item.area:
    27             self.item.append(item.name)
    28             print("向房间添加 %s" % item)
    29             self.free_area -= item.area
    30         else:
    31             print("房间面积不够")
    32 
    33 
    34 #  创建家具
    35 bed = HouseItem("席梦思", 4)
    36 chest = HouseItem("衣柜", 2)
    37 table = HouseItem("餐桌", 1.5)
    38 
    39 print(bed)
    40 print(chest)
    41 print(table)
    42 
    43 #  创建房子对象
    44 my_home = House("三室两厅", 120)
    45 
    46 my_home.add_item(bed)
    47 my_home.add_item(chest)
    48 my_home.add_item(table)
    49 
    50 print(my_home)
    View Code
  • 相关阅读:
    PHP面向对象——三大基本特性与五大基本原则
    PHP面向对象——GD库实现图片水印和缩略图
    php系统函数-----数组函数
    PHP面向对象(OOP)----分页类
    郑军学长-解决SVN访问慢[密]
    如何减少换页错误?
    什么是正则表达式?
    MFC通过ADO操作Access数据库(详细)
    xml 转义特殊字符 如&'"
    MFC操作串口,详细
  • 原文地址:https://www.cnblogs.com/mary2920/p/13247030.html
Copyright © 2011-2022 走看看