Example #1
0
    def menu(cls):
        print('1. 사용자 정보조회')
        print('2. 전체 내역조회')
        print('3. 로그 아웃')

        keyin_choice = keyin.type_in_menu(view_class='Admin')
        return keyin_choice
Example #2
0
    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')
Example #3
0
    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()
Example #4
0
    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')
Example #5
0
    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()
Example #6
0
    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()
Example #7
0
    def menu(cls):
        print('''
                < 적금 >
                1. 적금 조회
                2. 내역 조회
                3. 입금
                4. 해약
                5. 뒤로가기
                ''')

        keyin_choice = keyin.type_in_menu(view_class='Saving')
        return int(keyin_choice)
Example #8
0
    def menu(cls):
        print('''
                < 예금 >
                1. 예금 조회
                2. 내역 조회
                3. 입금
                4. 출금
                5. 계좌 이체
                6. 뒤로가기
                ''')

        # TODO 메뉴 선택결과 받기
        keyin_choice = keyin.type_in_menu(view_class='Deposit')
        return keyin_choice
Example #9
0
    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()
Example #10
0
    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()