猪年是本命年吧 关注:1贴子:53
  • 3回复贴,共1

摆放家具的代码

只看楼主收藏回复



IP属地:江苏1楼2018-12-17 11:12回复
    家具类函数定义
    class HouseItem:
    def __init__(self,name,area):
    self.name = name
    self.area = area
    def __str__(self):
    return "[%s] 占地 %.2f"% (self.name,self.area)
    bed = HouseItem("席梦思",4)
    chest = HouseItem("衣柜",2)
    table = HouseItem("餐桌",1.5)
    print(bed)
    print(chest)
    print(table)


    IP属地:江苏2楼2018-12-17 11:13
    回复
      房子类定义
      class HouseItem:
      def __init__(self,name,area):
      self.name = name
      self.area = area
      def __str__(self):
      return "[%s] 占地 %.2f"% (self.name,self.area)
      class House:
      def __init__(self,house_type,area):
      self.house_type = house_type
      self.area = area
      self.free_area = area
      self.itme_list = []
      def __str__(self):
      return ("户型:%s\n总面积: %.2f [剩余:%.2f]\n 家具:%s"
      % (self.house_type,self.area, self.free_area,self.itme_list))
      def add_item(self,item):
      print("要添加 %s" % item)
      # 1.创建家具
      bed = HouseItem("席梦思",4)
      chest = HouseItem("衣柜",2)
      table = HouseItem("餐桌",1.5)
      print(bed)
      print(chest)
      print(table)
      # 2.创建房子对象
      my_house = House("两室一厅",60)
      my_house.add_item(bed)
      my_house.add_item(chest)
      my_house.add_item(table)
      print(my_house)


      IP属地:江苏3楼2018-12-17 11:16
      回复
        主程序只负责创建房子对象 和家具对象
        让房子对象调用 add_item 方法将家具添加到房子中
        面积计算,剩余面积,家具列表等处理都被封装到房子类的内部了


        IP属地:江苏5楼2018-12-17 11:23
        回复