def menu(cls): print('1. 사용자 정보조회') print('2. 전체 내역조회') print('3. 로그 아웃') keyin_choice = keyin.type_in_menu(view_class='Admin') return keyin_choice
def cancel_saving(cls, user): super().confirm_check('해약') keyin_result = keyin.type_in_yes_or_no() if keyin_result == 'y' or keyin_result == 'yes': cls.__cancel_saving_result(user) else: print('해약이 완료되지 않았습니다. 메뉴로 돌아갑니다.\n\n')
def __put_money_in_saving_sub(cls, user): money_amount = keyin.type_in_amount() if money_amount: cls.__put_money_in_saving_result(user, money_amount) else: print('금액이 올바르지 않습니다. 아무키나 입력하세요......\n') input()
def put_money_in_saving(cls, user): super().confirm_check('입금') keyin_result = keyin.type_in_yes_or_no() if keyin_result == 'y' or keyin_result == 'yes': super().request_keyin('금액') cls.__put_money_in_saving_sub(user) else: print('아무키나 입력하세요......\n\n')
def show_deposit_history(cls, user): super().describe_current_stage('내역 조회') super().request_keyin('시작 날짜') start_date = keyin.type_in_date() if start_date: super().request_keyin('종료 날짜') cls.__show_deposit_history_sub(user, start_date) else: print('올바르지 않은 날짜 입력입니다. 아무키나 입력하세요......\n\n') input()
def __show_deposit_history_sub(cls, user, start_date): end_date = keyin.type_in_date() if end_date: if int(end_date) >= int(start_date): cls.__show_deposit_history_result(user, start_date, end_date) else: print('시작 시점이 종료 시점보다 늦습니다. 아무키나 입력하세요.....\n\n') input() else: print('올바르지 않은 날짜 입력입니다. 아무키나 입력하세요......\n\n') input()
def menu(cls): print(''' < 적금 > 1. 적금 조회 2. 내역 조회 3. 입금 4. 해약 5. 뒤로가기 ''') keyin_choice = keyin.type_in_menu(view_class='Saving') return int(keyin_choice)
def menu(cls): print(''' < 예금 > 1. 예금 조회 2. 내역 조회 3. 입금 4. 출금 5. 계좌 이체 6. 뒤로가기 ''') # TODO 메뉴 선택결과 받기 keyin_choice = keyin.type_in_menu(view_class='Deposit') return keyin_choice
def __send_money_sub1(cls, user): # TODO 금액입력형식 / 계좌번호 입력형식 money_amount = input() if money_amount: if prd.dataConfirm(money_amount): money_amount = int(prd.dataToBasicType(money_amount)) else: print('잘못된 형식입니다\n아무키나 입력하세요') input() return else: print('잘못된 형식입니다\n 아무키나 입력하세요') input() return accounts_sender = reader.read_all_accounts_in_deposit() balance = accounts_sender[user.deposits]['balance'] super().request_keyin('계좌번호') account_receiver = input() confirm = bd.dataConfirm(account_receiver) if confirm: account_receiver = bd.dataToBasicType(account_receiver) print(f'\n입금액 : {money_amount} 원') print(f'계좌번호 : {account_receiver}') super().confirm_check('이체') keyin_result = keyin.type_in_yes_or_no() if keyin_result == 'y' or keyin_result == 'yes': pass else: print('취소하였습니다') input() return else: print('잘못된 계좌번호입니다. 아무키나 입력하세요') input() return user_receiver = reader.read_one_users(account_receiver) if money_amount < balance: writer.withdraw_money(user.deposits, money_amount) writer.put_money_in_deposit(user_receiver['accounts'][0], money_amount) writer.make_history(user.deposits, user_receiver['accounts'][0], money_amount, 'Deposits_send') cls.send_money_result(user, money_amount) else: print('''잔액이 부족합니다 아무키나 입력하세요''') input()
def withdraw_money_in_deposit(cls, user): super().confirm_check('출금') keyin_result = keyin.type_in_yes_or_no() if keyin_result == 'y' or keyin_result == 'yes': super().request_keyin('금액') cls.__withdraw_money_in_deposit_sub(user) elif keyin_result == 'n' or keyin_result == 'no': print('취소하셨습니다\n아무키나 입력하세요') input() else: print('아무키나 입력하세요') input()