Skip to content

Feature Implement

JUNG DAEUN edited this page Jun 6, 2023 · 2 revisions

프로그램이 작동하는데 필요한 기능을 구현한 코드와 그에 대한 설명입니다.

infotmation.py

class Movie:
    def __init__(self):
        self.Movie_num = -1
        self.Jangre = ""
        self.theater = ""
        self.time = ""
        # ------------------------
        self.Seat_name = ""
        # ------------------------
        self.Client_name = ""
        self.Client_number = ""
        self.passwd = ""

영화(movie)

영화명 해당 값
영화 미정 -1 (초기값)
Suzume 1
Exorcist 2
Lala_Land 3
John_Wick_4 4
Guardians_of_the_Galaxy3 5

장르(jangre)

영화명 장르
Suzume 외국자막
Exorcist 공포
Lala_Land 음악
John_Wick_4 액션
Guardians_of_the_Galaxy3 sf

reservation.py

Book_class1 = List_Queue()  # 스즈메
Book_class2 = List_Queue()  # 엑소시스트
Book_class3 = List_Queue()  # 라라랜드
Book_class4 = List_Queue()  # 존 윅 4
Book_class5 = List_Queue()  # 가오갤3
Book_yes_or_no = "아니오"
count_node = 0
count_recommend_seat = 0
                            
Suzume = linked_list()       # 외국자막
Exorcist = linked_list()     # 공포
Lala_Land = linked_list()    # 음악
John_Wick_4 = linked_list()  # 액션
Guardians_of_the_Galaxy3 = linked_list()     # sf

temp_Movie = Movie()

def movie_click_button(movie, jangre, theater, time):
    temp_Movie.Movie_num = movie
    temp_Movie.Jangre = jangre
    temp_Movie.theater = theater
    temp_Movie.time = time

def seat_click_button(seat):
    temp_Movie.Seat_name = seat
    
# 고객 정보 입력 button을 click 시, 마지막 정보까지 채우고, 영화 이름에 맞게 노드 추가 및 임시 class 리셋
def user_info_click_button(name, number, passwd):
    temp_Movie.Client_name = name
    temp_Movie.Client_number = number
    temp_Movie.passwd = passwd
    copy_Movie = copy.deepcopy(temp_Movie)      # 깊은 복사
    temp_name = temp_Movie.Movie_num

클래스(class)

클래스 영화명
Book_class1 스즈메
Book_class2 엑소시스트
Book_class3 라라랜드
Book_class4 존 윅 4
Book_class5 가오갤3
  • temp_Movie : 임시 movie 클래스

함수(function)

함수명 기능
movie_click_button 영화, 장르, 관, 시간 정보 저장함수
seat_click_button 좌석 정보 저장 함수
user_info_click_button 고객 정보 저장 및 노드 추가 함수
Clone this wiki locally