나를 기록하다
article thumbnail
반응형

Quiz

주어진 코드를 활용하여 부동산 프로그램을 작성하시오.

(출력 예제)
총 3대의 매물이 있습니다.
강남 아파트 매매 10억 2010년
마포 오피스텔 전세 5억 2007년
송파 빌라 월세 500/50 2000년

[코드]
class House:
		# 매물 초기화
		def __init__(self, location, house_type, deal_type, price, completion_year):
				pass

		# 매물 정보 표시
		def show_detail(self):
				pass

 

 

풀이

class House:
    # 매물 초기화
    def __init__(self, location, house_type, deal_type, price, completion_year):
        self.location = location
        self.house_type = house_type
        self.deal_type = deal_type
        self.price = price
        self.completion_year = completion_year

    # 매물 정보 표시
    def show_detail(self):
        # print("총 {0}대의 매물이 있습니다.".format())
        print("{0} {1} {2} {3} {4}년".format(self.location, self.house_type, self.deal_type, self.price,
                                            self.completion_year))


class Apartment(House):
    def __init__(self):
        House.__init__(self, "강남", "아파트", "매매", "10억", 2010)


class Officetel(House):
    def __init__(self):
        House.__init__(self, "마포", "오피스텔", "전세", "5억", 2007)


class Village(House):
    def __init__(self):
        House.__init__(self, "송파", "빌라", "월세", "500/50", 2000)



a1 = Apartment()
o1 = Officetel()
v1 = Village()

b = [a1, o1, v1]
print("총 {0}대의 매물이 있습니다.".format(len(b)))
for m in b:
    m.show_detail()
# 결과
총 3대의 매물이 있습니다.
강남 아파트 매매 10억 2010년
마포 오피스텔 전세 5억 2007년
송파 빌라 월세 500/50 2000년

 

답안

class House:
    # 매물 초기화
    def __init__(self, location, house_type, deal_type, price, completion_year):
        self.location = location
        self.house_type = house_type
        self.deal_type = deal_type
        self.price = price
        self.completion_year = completion_year

    # 매물 정보 표시
    def show_detail(self):
        print(self.location, self.house_type, self.deal_type, self.price, self.completion_year)

houses = []
house1 = House("강남","아파트","매매","10억","2010년")
house2 = House("마포","오피스텔","전세","5억","2007년")
house3 = House("송파","빌라","월세","500/50","2000년")

houses.append(house1)
houses.append(house2)
houses.append(house3)

print("총 {0}대의 매물이 있습니다.".format(len(houses)))
for house in houses:
    house.show_detail()
# 결과
총 3대의 매물이 있습니다.
강남 아파트 매매 10억 2010년
마포 오피스텔 전세 5억 2007년
송파 빌라 월세 500/50 2000년

반응형
profile

나를 기록하다

@prao

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...