• 封装——放家具案例


     需求:
        1、房子有户型、总面积、家具名称列表
           房子没有任何家具
        2、家具有名字和占地面积,其中
          席梦思(bed):4平米
          衣柜(chest): 2平米
          餐桌(table): 1.5平米
          3、将以上3个家具添加到房子中
        4、打印房子中,要求输出:户型、总面积、剩余面积、家具名称列表

    class Home:
      def __init__(self,home_area,home_model):
        self.area = home_area
        self.model = home_model
        self.residue_area = home_area
        self.items = []
      def __str__(self):
        res = "房子的户型是:%s,总面积是:%.1f(mm),剩余面积是:%.1f(mm),家具有:%s"%(self.model,float(self.area),float(self.residue_area),self.items)
        return res
      def add_items(self,items):
        self.residue_area -= items.species_area
        self.items.append(items.species)
    

    class Furniture:   def __init__(self,new_species,new_species_area):     self.species = new_species     self.species_area = new_species_area   def get_species(self):     return self.species   def get_species_area(self):     return self.species_area home = Home(129,'三室一厅') bed = Furniture('席梦思',4) home.add_items(bed) chest = Furniture('衣柜',2) home.add_items(chest) table = Furniture('餐桌',1.5) home.add_items(table) print(home)

      

  • 相关阅读:
    CentOS安装部署Nodejs
    CentOS安装部署Git
    CentOS安装部署Mysql 5.7
    CentOS 7 安装Java环境(脚本一键式安装)
    Java技术 | 细谈Java中UUID的简单了解与使用
    Navicat Premium 版本 12.1 激活成永久
    Java技术 | 细谈 Java 8 中的 Base64
    安装部署Elastic Search
    从零开始搭建linux下laravel 5.5所需环境(二)
    从零开始搭建linux下laravel 5.5所需环境(一)
  • 原文地址:https://www.cnblogs.com/twoo/p/11687714.html
Copyright © 2020-2023  润新知