Python/Python 연습

04. Class 06

HicKee 2023. 1. 30. 09:24

Car Class

고객 차량 관리 서비스
class Car:
    def __init__(self, model1, color1, year1, company1):
        self.__model = model1
        self.__color = color1
        self.__year = year1
        self.__company = company1

    def print_carinfo(self):
        print('모델 : ', self.__model)
        print('색상 : ', self.__color)
        print('연도 : ', self.__year)
        print('제조 : ', self.__company)


class Customer:
    def __init__(self, name1, tel1, addr1, car):
        self.__name = name1
        self.__tel = tel1
        self.__addr = addr1
        self.Car = car

    def print_costomerinfo(self):

        print('이름 : ', self.__name)
        print('연락처 : ', self.__tel)
        print('주소 : ', self.__addr)
        self.Car.print_carinfo()


if __name__ == '__main__':
    name = ['홍길동', '김길동', '박길동', '이길동', '최길동']
    tel = ['1234', '5678', '91011', '1213', '1415']
    addr = ['서울', '부산', '대구', '인천', '전주']

    model = ['SM6', '소나타', '산타페', 'K7', '그랜저']
    color = ['blue', 'red', 'white', 'black', 'gray']
    year = [1700, 1800, 1900, 2000, 2100]
    company = ['야쿠르트', '디즈니', '뽀로로', '짱구', '모닝글로리']

    customerlist = [Customer(name[random.randint(0, len(name) - 1)],
                             tel[random.randint(0, len(tel) - 1)],
                             addr[random.randint(0, len(addr) - 1)],
                             Car(
                                 model[random.randint(0, len(model) - 1)],
                                 color[random.randint(0, len(color) - 1)],
                                 year[random.randint(0, len(year) - 1)],
                                 company[random.randint(0, len(company) - 1)]))for i in range(11)]

    for i in range(len(customerlist)):

        customerlist[i].print_costomerinfo()
        print('-----------------------')

 

'Python > Python 연습' 카테고리의 다른 글

04. Class 05  (0) 2023.01.25
04. Class 04  (0) 2023.01.25
04. Class 03  (0) 2023.01.22
04. Class 02  (0) 2023.01.21
04. Class 01  (0) 2023.01.18