最近在看黑马的Python学习视频,写一个实例练练手
这是题目要求
话不多说,上代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Furniture : #家具类
def __init__(self, name, area):
self.name = name #属性:名字以及占地面积
self.area = area
def __str__(self):
return '%s 占地面积为 %.1f 平方米' %(self.name, self.area)
class Home : #家类
def __init__(self, house_type, area):
self.house_type = house_type #属性:户型、面积、剩余面积、家具
self.area = area
self.free_area = area
self.furniture_list = [ ]
def __str__(self):
return ('户型为【%s】\n总面积为: %.2f\n剩余面积为: %.2f\n家具: %s'
%(self.house_type, self.area, self.free_area, self.furniture_list))
def add_furniture(self, furniture): #添加家具方法
if self.free_area < furniture.area : #先判断房屋面积够不够
print('房子放不下%s啦!' %(furniture.name))
return
self.furniture_list.append(furniture.name)
self.free_area -= furniture.area
bed = Furniture('席梦思', 4)
chest = Furniture('衣柜', 2)
table = Furniture('餐桌', 1.5)
home_1 = Home('三室一厅', 200)
home_2 = Home('四室两厅', 300)
home_1.add_furniture(bed)
home_1.add_furniture(table)
home_2.add_furniture(chest)
print(bed)
print(chest)
print(table)
print(home_1)
print('')
print(home_2)
这是结果:
席梦思 占地面积为 4.0 平方米
衣柜 占地面积为 2.0 平方米
餐桌 占地面积为 1.5 平方米
户型为【三室一厅】
总面积为: 200
剩余面积为: 194
家具: ['席梦思', '餐桌']
户型为【四室两厅】
总面积为: 300
剩余面积为: 298
家具: ['衣柜']