python/클래스

영화관(모듈)

june__Park 2021. 3. 21. 04:57
'''
# 모듈로 구현 (파일포함)

. 사용자로부터 좌석번호(index)를 입력받아 예매하는 시스템이다.
. 예매가 완료되면 해당 좌석 값을 1로 변경한다.
. 이미 예매가 완료된 좌석은 재구매할 수 없다.
. 한 좌석당 예매 가격은 12000원이다.
. 프로그램 종료 후, 해당 영화관의 총 매출액을 출력한다.
'''
class Movie:
    seat = []
    money = 0
    index = -1

    def __init__(self,index,money=0,seat=None):
        self.index = index
        self.seat = [0 for i in range(10)]

    def printSeat(self):
        print(self.seat)
        return self.seat

    def ticket(self,index):
        if self.seat[index] != 0:
            print("이미 예매된 좌석입니다.")
            return;
        self.seat[index] = 1
        self.money += 12000

    def menu(self):
        print("[1] 예매하기")
        print("[2] 종료")

    def run(self):
        while True:
            self.printSeat()
            self.menu()
            sel = int(input(": "))
            if sel == 1:
                self.ticket(self.index)
            elif sel == 2:
                print("매출액: ",self.money)
                break
import movie_ticket

movie = movie_ticket.Movie(0)
movie.run()