In [1]:
## class 선언 만들기
In [2]:
class Travel: #클래스 선언
INDIVIDUAL = 1 # 클래스 변수 선언
PACKAGE=0
#생성되는 객체의 속성(인스턴스)변수를 초기화하는생성자 매소드
def __init__(self,travelCode, cityName, flight , travelType, maxPeople,reserved):
self.travelCode= travelCode
self.cityName= cityName
self.flight= flight
self.travelType= travelType
self.maxPeople = maxPeople
self.reserved = reserved
#부모 클래스 object로부터 상속받은 메소드를 재정의(override)
def __str__ (self):
info = self.travelCode+'\t'+ self.cityName+'\t'+self.flight+'\t'
if self.travelType == Travel.INDIVIDUAL :
info +='개발자유여행'
else :
'패키지 여행'
info +='\t'+str(self.maxPeople)+'명' + '\t'+ str(self.reserved)+'명'
return info
travel1=Travel('TRV001','뮌헨','독일항공',Travel.INDIVIDUAL,10,0)
In [3]:
print(travel1)
travel1.__str__
TRV001 뮌헨 독일항공 개발자유여행 10명 0명
Out[3]:
<bound method Travel.__str__ of <__main__.Travel object at 0x0000022265C4CC40>>
In [4]:
class TravelBiz:
def __init__(self):
self.travels =list()
def printAllTravels(self):
for t in self.travels:
print(t)
def printIndividualTravel(self):
for t in self.travels:
if t.travelType == Travel.INDIVIDUAL :
print(t)
def printPackageTravels(self):
for t in self.travels:
if t.travelType == Travel.PACKAGE :
print(t)
def reserveTravel(self,travelCode, reserveCount):
pass
def printTravelListTitel(self):
print('-------------------------------------------------------------')
print('여행코드 도시명 항공명 여행유형 최대예약가능인원 예약 ' )
print('-------------------------------------------------------------')
biz = TravelBiz()
print(len(biz.travels))
0
In [5]:
def printMenu():
print('------<<메뉴>>----------')
print('1. 전체 여행 상품 조회')
print('2. 개별 여행 상품 조회')
print('3. 패키지 여행 상품 조회')
print('4. 여행 여행 상품 예약')
print('9. 종료')
print('------------------------')
In [ ]:
if __name__ == '__main__':
biz = TravelBiz()
biz.travels.append(Travel('TRV001', '뭔헨', '독일항공', Travel.INDIVIDUAL, 10,0))
biz.travels.append(Travel('TRV002', '프랑스', '에어프랑스', Travel.INDIVIDUAL, 20,0))
biz.travels.append(Travel('TRV003', 'LA', '델타항공', Travel.PACKAGE, 12,0))
biz.travels.append(Travel('TRV004', '후쿠오카', '대한항공', Travel.INDIVIDUAL, 15,0))
biz.travels.append(Travel('TRV005', '상해', '남방항공', Travel.PACKAGE, 10,0))
while True:
printMenu()
menu = int(input('##메뉴 입력 >>>'))
if menu == 1:
biz.printTravelListTitel()
biz.printAllTravels()
elif menu == 2:
biz.printTravelListTitel()
biz.printIndividualTravel()
elif menu == 3:
biz.printTravelListTitel()
biz.printPackageTravels()
elif menu == 4:
biz.reserveTravel()
elif menu == 9:
break
------<<메뉴>>----------
1. 전체 여행 상품 조회
2. 개별 여행 상품 조회
3. 패키지 여행 상품 조회
4. 여행 여행 상품 예약
9. 종료
------------------------
In [ ]:
In [ ]: