def iniciar_atendimento(self): """ Inicia o atendimento Returns: None """ print("Sua senha é {}".format(next(self.gerador_de_senhas))) print("Aguarde para ser atendido...") time.sleep(3) interface = Interface(title="BANCO DA FAMÍLIA FELIZ", message="Aquilo que é seu, é nosso!", box_weight=2, bottom_weight=1, bottom_padding=1) interface.add_menu_option("Abrir conta", self.atendimento_abrir_conta) interface.add_menu_option("Encerrar conta", self.atendimento_encerrar_conta) interface.add_menu_option("Logar como administrador", self.atendimento_logar_admin) interface.run() return
def iniciar_atendimento(self): """ Realiza o atendimento de um usuário Returns: None """ interface = Interface( title="BANCO DA FAMÍLIA FELIZ", message="Onde você, cliente, é o nosso maior patrimômio!", box_weight=2, bottom_weight=1, bottom_padding=1) interface.add_menu_option("Entrar na conta", self.atender_entrada) interface.add_menu_option("Realizar depósito", self.atender_deposito) interface.run()
def atender_gerente(self): """ Atende a logins de contas administrativas Returns: None """ interface = Interface(title="BANCO DA FAMÍLIA FELIZ", message="Trabalhe, escravo, trabalhe!", box_weight=2, bottom_weight=1, bottom_padding=1) interface.add_menu_option("Saldar ATM", self.listar_notas) interface.add_menu_option("Resetar ATM", self.reset) interface.add_menu_option("Listar operações recentes", self.mostrar_historico) interface.add_menu_option("Depositar na ATM", self.adicionar_dinheiro) interface.run() self.desconectar_conta()
def atender_cliente(self): """ Atende a logins de contas comuns Returns: None """ interface = Interface( title="BANCO DA FAMÍLIA FELIZ", message="Sua felicidade é nossa maior prioridade!", box_weight=2, bottom_weight=1, bottom_padding=1) interface.add_menu_option("Saque", self.atender_saque) interface.add_menu_option("Depósito", self.atender_deposito) interface.add_menu_option("Transferência", self.atender_transferencia) interface.add_menu_option("Extrato", self.fornecer_extrato) interface.add_menu_option("Saldo", self.fornecer_saldo) interface.run() self.desconectar_conta()
def main(): banco = Banco("BBF", "12312") banco.abrir_conta(ContaCorrente, "Jorge", "12345", "123", juros=0.1, limite=2000) banco.abrir_conta(ContaPoupanca, "José", "12345", "321") banco.abrir_conta(ContaAdministrativa, "Maercelo", "12345", "777") atm = ATM(banco) interface = Interface(title="BANCO DA FAMÍLIA FELIZ", message="Seja bem-vinda, potencial fonte de renda!", box_weight=2, bottom_weight=1, bottom_padding=1) interface.add_menu_option("Atendimento Mesas", banco.iniciar_atendimento) interface.add_menu_option("Autoatendimento", atm.iniciar_atendimento) interface.run() return
def get_tipo_de_conta(): """ Apresenta opções para selecionar um tipo de conta para ser aberta Returns: Subclasse de Conta """ interface = Interface( title="BANCO DA FAMÍLIA FELIZ", message="Escolha o tipo de conta", box_weight=2, bottom_weight=1, bottom_padding=1, return_selected_option=True, ) interface.add_menu_option("Conta Corrente", ContaCorrente) interface.add_menu_option("Conta Poupanca", ContaPoupanca) interface.add_menu_option("Conta Administrativa", ContaAdministrativa) tipo_selecionado = interface.run() return tipo_selecionado