Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

[Projeto] Resolução do projeto final e da Mão na massa

Boa tarde a todos, deixarem aqui o git e os códigos de como fiz a a tividade, tentei aprimorar e organizar da melhor forma, algumas das atividades infelizmente tive que repetir o código, o que vai contra as boas práticas, mas pretendo melhorar seguindo com os estudos.

Resposta da - Hora da prática: criando classes, construtores e métodos

import os

class Pessoa:
    def __init__(self, nome='', idade=0, profissao=''):
        self.nome = nome
        self.idade = idade
        self.profissao = profissao

    def __str__(self):
        return f'{self.nome} tem a idade de {self.idade} e tem a profissão de {self.profissao}'

    def exibir_nome_do_programa():
        os.system('cls')
        print("""
█▀▄ ▄▀█ █▀▄ █▀█ █▀   █▀▄ █▀▀   █▀▀ █░█ █▄░█ █▀▀ █ █▀█ █▄░█ ▄▀█ █▀█ █ █▀█ █▀
█▄▀ █▀█ █▄▀ █▄█ ▄█   █▄▀ ██▄   █▀░ █▄█ █░▀█ █▄▄ █ █▄█ █░▀█ █▀█ █▀▄ █ █▄█ ▄█
""")

#------------

    def info_inicial():
        print("\nInformações Iniciais:")
        print(pessoa1)
        print(pessoa2)
        print(pessoa3)
        Pessoa.voltar_ao_menu_principal()
        print()

    def aniver():   
        pessoa1.aniversario()
        pessoa3.aniversario()

        print("Informações após aniversário:")
        print(pessoa1)
        print(pessoa3)
        Pessoa.voltar_ao_menu_principal()
        print()
        
    def job():
        print("Informações de trabalho:")
        print(pessoa1.saudacao)
        print(pessoa2.saudacao)
        print(pessoa3.saudacao)
        Pessoa.voltar_ao_menu_principal()   

 #------------

    def voltar_ao_menu_principal():
        input('\nDigite uma tecla para voltar ao menu principal.\n')
        Pessoa.exibir_nome_do_programa()
        Pessoa.exibir_opcoes()
        Pessoa.escolher_opcao()

    def finalizar_app():
        print('Finalizando o app')

    def opcao_invalida(cls):
        print('Opção Inválida!\n')
        Pessoa.voltar_ao_menu_principal()

 #------------

    def exibir_opcoes():
        print('1. Informações Iniciais')
        print('2. Informações após aniversário')
        print('3. Informações de trabalho')
        print('4. Sair\n')

    def escolher_opcao():
        try:
            opcao_escolhida = int(input('Escolha uma das opções: '))

            if opcao_escolhida == 1:
                Pessoa.info_inicial()
            elif opcao_escolhida == 2:
                Pessoa.aniver()
            elif opcao_escolhida == 3:
                Pessoa.job()
            elif opcao_escolhida == 4:
                Pessoa.finalizar_app()
            else:
                Pessoa.opcao_invalida()
        except:
            Pessoa.opcao_invalida()

 #------------

    @property
    def saudacao(self):
        if self.profissao:
            return f'Olá, sou {self.nome}! Trabalho como {self.profissao}.'
        else:
            return f'Olá, sou {self.nome}!'
    
    def aniversario(self):
        self.idade += 1

#------------

pessoa1 = Pessoa(nome='Alice', idade=25, profissao='Engenheira')
pessoa2 = Pessoa(nome='Luiza', idade=30, profissao='Desenvolvedor')
pessoa3 = Pessoa(nome='Jaque', idade=22)

#------------

Pessoa.exibir_nome_do_programa()
Pessoa.exibir_opcoes()
Pessoa.escolher_opcao()

só nas atividades seguintes consegui descobrir como modificar os valores e melhorar o código, porém, como forma de aprendizado e registro, vou deixar como fiz antes de aprender o novo.

7 respostas

Atividade 1 até a atividade 5 - parte 01 do código, precisa juntar com a outra abaixo:

import os

class Conta:
    lista_de_clientes = []
    def __init__(self, titular, saldo):
        self.titular = titular.title()
        self.saldo = saldo
        self._ativo = False
        Conta.lista_de_clientes.append(self)

    def __str__(self):
       return f'O {self.titular} tem disponível em conta R${self.saldo:.2f}'
    
    def exibir_nome_do_programa():
        os.system('cls')
        print("""

██████╗░░█████╗░███╗░░██╗░█████╗░░█████╗░  ░█████╗░██╗░░░░░██╗░░░██╗██████╗░░█████╗░
██╔══██╗██╔══██╗████╗░██║██╔══██╗██╔══██╗  ██╔══██╗██║░░░░░██║░░░██║██╔══██╗██╔══██╗
██████╦╝███████║██╔██╗██║██║░░╚═╝██║░░██║  ███████║██║░░░░░██║░░░██║██████╔╝███████║
██╔══██╗██╔══██║██║╚████║██║░░██╗██║░░██║  ██╔══██║██║░░░░░██║░░░██║██╔══██╗██╔══██║
██████╦╝██║░░██║██║░╚███║╚█████╔╝╚█████╔╝  ██║░░██║███████╗╚██████╔╝██║░░██║██║░░██║
╚═════╝░╚═╝░░╚═╝╚═╝░░╚══╝░╚════╝░░╚════╝░  ╚═╝░░╚═╝╚══════╝░╚═════╝░╚═╝░░╚═╝╚═╝░░╚═╝
""")


#------------

    @classmethod
    def listar_de_clientes(cls):
        print(f'\n{''.ljust(2)}{'Nome do Cliente'.ljust(18)} | {''.ljust(8)}{'Saldo em conta'.ljust(20)} | {''.ljust(2)}{'Status'}\n')
        for lis_cliente in cls.lista_de_clientes:
           print(f'{lis_cliente.titular.ljust(20)} | {''.ljust(2)}{'Saldo em conta: R$'}{lis_cliente.saldo:.2f}{''.ljust(2)} | {''.ljust(4)}{lis_cliente.ativo}')
        Conta.voltar_ao_menu_principal()

    def listar_ativos():
        print(f'\n Lista dos Titulares\n')
        for lis_ativo in Conta.lista_de_clientes:
            print(f'{lis_ativo.titular} esta {lis_ativo.ativo}') 
        Conta.voltar_ao_menu_principal()

    def disponivel_em_conta():
        print(pessoa1)
        print(pessoa2)
        print(pessoa3)
        Conta.voltar_ao_menu_principal()

    @property
    def ativo(self):
        return '- Cadastrado ☑ ' if self._ativo else '- Sem Cadastro ☐'

    def ativar_conta(self):
        self._ativo = not self._ativo

#------------ Somas

    def soma_titular(self):
        soma_cliente = int(input('Qual valor deseja depositar?: '))
        self.saldo = self.saldo + soma_cliente
        print(f'O valor de {soma_cliente} foi adicionado da conta {self.titular} e agora ficou em R$ {self.saldo}')

    def sub_titular(self):
        sub_cliente = int(input('Qual valor deseja depositar?: '))
        self.saldo = self.saldo - sub_cliente
        print(f'O valor de {sub_cliente} foi retirado da conta {self.titular} e agora ficou em R$ {self.saldo}')
    
    def new_titular(self):
        new_cliente = input('Qual valor deseja depositar?: ')
        self.titular = new_cliente
        print(f'O titular {self.titular} foi alterado para {new_cliente}')

#------------

    def voltar_ao_menu_principal():
        input('\nDigite uma tecla para voltar ao menu principal.\n')
        Conta.exibir_nome_do_programa()
        Conta.exibir_opcoes()
        Conta.escolher_opcao()

    def finalizar_app():
        print("""
▒▒▒▒▒▒▒▓
▒▒▒▒▒▒▒▓▓▓
▒▓▓▓▓▓▓░░░▓
▒▓░░░░▓░░░░▓
▓░░░░░░▓░▓░▓
▓░░░░░░▓░░░▓
▓░░▓░░░▓▓▓▓
▒▓░░░░▓▒▒▒▒▓
▒▒▓▓▓▓▒▒▒▒▒▓
▒▒▒▒▒▒▒▒▓▓▓▓
▒▒▒▒▒▓▓▓▒▒▒▒▓
▒▒▒▒▓▒▒▒▒▒▒▒▒▓
▒▒▒▓▒▒▒▒▒▒▒▒▒▓
▒▒▓▒▒▒▒▒▒▒▒▒▒▒▓
▒▓▒▓▒▒▒▒▒▒▒▒▒▓
▒▓▒▓▓▓▓▓▓▓▓▓▓
▒▓▒▒▒▒▒▒▒▓
▒▒▓▒▒▒▒▒▓
              """)
        print('Finalizando o app')

    def opcao_invalida():
        print('\nOpção Inválida!\n')
        Conta.voltar_ao_menu_principal()

#------------

    def exibir_opcoes():
        print('1. Listar Clientes')
        print('2. Listar Titulares')
        print('3. Disponível em conta')
        print('4. Mudar Status de conta')
        print('5. Atualizar Cadastro')
        print('6. Sair\n')

    def escolher_opcao():
        try:
            opcao_escolhida = int(input('Escolha uma das opções: '))

            if opcao_escolhida == 1:
                Conta.listar_de_clientes()
            elif opcao_escolhida == 2:
                Conta.listar_ativos()
            elif opcao_escolhida == 3:
                Conta.disponivel_em_conta()
            elif opcao_escolhida == 4:
                Conta.opcoes_Status()
                Conta.mudar_status()
            elif opcao_escolhida == 5:
                Conta.opcoes_de_cadastro()
                Conta.opcoes_de_dados()
            elif opcao_escolhida == 6:
                Conta.finalizar_app()
            else:
                Conta.opcao_invalida()
        except:
            Conta.opcao_invalida()

 #------------Ativar ou Desativar Conta

    def opcoes_Status():
        print('')
        print(f'1. {pessoa1.titular} {pessoa1.ativo}') 
        print(f'2. {pessoa2.titular} {pessoa2.ativo}') 
        print(f'3. {pessoa3.titular} {pessoa3.ativo}') 
        print('4. Voltar ao menu principal\n')
    
    
    def mudar_status():
        try:
            opcao_escolhida = int(input('Escolha uma das opções: '))

            if opcao_escolhida == 1:
                pessoa1.ativar_conta()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 2:
                pessoa2.ativar_conta()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 3:
                pessoa3.ativar_conta()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 4:
                Conta.voltar_ao_menu_principal()
            else:
                Conta.opcao_invalida()
        except:
            Conta.opcao_invalida()

 #------------ Opções de cadastro

    def opcoes_de_cadastro():
        print('')
        print(f'1. Atualizar nome de Titular') 
        print(f'2. Creditar valor') 
        print(f'3. Debitar valor') 
        print('4. Voltar ao menu principal\n')
    
    def opcoes_de_dados():
        try:
            opcao_escolhida = int(input('Escolha um dos titulares opções: '))

            if opcao_escolhida == 1:
                Conta.opcoes_new_titulares()
                Conta.mudar_new_titulares()
            elif opcao_escolhida == 2:
                Conta.opcoes_atualizar_titulares()
                Conta.mudar_dados_titulares()
            elif opcao_escolhida == 3:
                Conta.opcoes_sub_titulares()
                Conta.mudar_sub_titulares()
            elif opcao_escolhida == 4:
                Conta.voltar_ao_menu_principal()
            else:
                Conta.opcao_invalida()
        except:
            Conta.opcao_invalida()

 #------------ Somar

    def opcoes_atualizar_titulares():
        print('')
        print(f'1. {pessoa1.titular} {pessoa1.saldo}') 
        print(f'2. {pessoa2.titular} {pessoa2.saldo}') 
        print(f'3. {pessoa3.titular} {pessoa3.saldo}') 
        print('4. Voltar ao menu principal\n')
    
    def mudar_dados_titulares():
        try:
            opcao_escolhida = int(input('Escolha um dos titulares opções: '))

            if opcao_escolhida == 1:
                pessoa1.soma_titular()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 2:
                pessoa2.soma_titular()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 3:
                pessoa3.soma_titular()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 4:
                Conta.voltar_ao_menu_principal()
            else:
                Conta.opcao_invalida()
        except:
            Conta.opcao_invalida()

 #------------ Subtração

    def opcoes_sub_titulares():
        print('')
        print(f'1. {pessoa1.titular} {pessoa1.saldo}') 
        print(f'2. {pessoa2.titular} {pessoa2.saldo}') 
        print(f'3. {pessoa3.titular} {pessoa3.saldo}') 
        print('4. Voltar ao menu principal\n')
    
    def mudar_sub_titulares():
        try:
            opcao_escolhida = int(input('Escolha um dos titulares opções: '))

            if opcao_escolhida == 1:
                pessoa1.sub_titular()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 2:
                pessoa2.sub_titular()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 3:
                pessoa3.sub_titular()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 4:
                Conta.voltar_ao_menu_principal()
            else:
                Conta.opcao_invalida()
        except:
            Conta.opcao_invalida()

 #------------ New Titular

    def opcoes_new_titulares():
        print('')
        print(f'1. {pessoa1.titular}') 
        print(f'2. {pessoa2.titular}') 
        print(f'3. {pessoa3.titular}') 
        print('4. Voltar ao menu principal\n')
    
    def mudar_new_titulares():
        try:
            opcao_escolhida = int(input('Escolha um dos titulares opções: '))

            if opcao_escolhida == 1:
                pessoa1.new_titular()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 2:
                pessoa2.new_titular()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 3:
                pessoa3.new_titular()
                Conta.voltar_ao_menu_principal()
            elif opcao_escolhida == 4:
                Conta.voltar_ao_menu_principal()
            else:
                Conta.opcao_invalida()
        except:
            Conta.opcao_invalida()

 #------------

pessoa1 = Conta('Alice', 125.50)
pessoa2 = Conta('Carlos', 525.01)
pessoa3 = Conta('Anna', 275.99)

#------------

Conta.exibir_nome_do_programa()
Conta.exibir_opcoes()
Conta.escolher_opcao()

Reposta a atividade 6 e 7 - parte 01:

import os

class ClienteBanco:
    lista_de_clientes = []
    def __init__(self, titular, idade, profissao, contato, endereco):
        self.titular = titular.title()
        self.idade = idade
        self.profissao = profissao.title()
        self.contato = contato
        self.endereco = endereco.title()

        ClienteBanco.lista_de_clientes.append(self)

    def __str__(self):
        return f'O {self.titular} é {self.profissao}' 

    def exibir_nome_do_programa():
        os.system('cls')
        print("""
████████████████████████████████████████████████████████████████████████████████████████████████████████████████
█─▄▄▄─██▀▄─██▄─▄▄▀██▀▄─██─▄▄▄▄█─▄─▄─█▄─▄▄▀█─▄▄─███▄─▄▄▀█▄─▄▄─███─▄▄▄─█▄─▄███▄─▄█▄─▄▄─█▄─▀█▄─▄█─▄─▄─█▄─▄▄─█─▄▄▄▄█
█─███▀██─▀─███─██─██─▀─██▄▄▄▄─███─████─▄─▄█─██─████─██─██─▄█▀███─███▀██─██▀██─███─▄█▀██─█▄▀─████─████─▄█▀█▄▄▄▄─█
▀▄▄▄▄▄▀▄▄▀▄▄▀▄▄▄▄▀▀▄▄▀▄▄▀▄▄▄▄▄▀▀▄▄▄▀▀▄▄▀▄▄▀▄▄▄▄▀▀▀▄▄▄▄▀▀▄▄▄▄▄▀▀▀▄▄▄▄▄▀▄▄▄▄▄▀▄▄▄▀▄▄▄▄▄▀▄▄▄▀▀▄▄▀▀▄▄▄▀▀▄▄▄▄▄▀▄▄▄▄▄▀
""")
        
#------------

    @classmethod
    def listar_clientes(cls):
        print(f'\n{''.ljust(3)}{'Nome do cliente'.ljust(15)} | {''.ljust(1)}{'Idade'.ljust(6)} | {''.ljust(1)}{'Profissão'.ljust(6)} | {''.ljust(4)}{'Contato'.ljust(10)} | {''.ljust(3)}{'Endereço'.ljust(10)}\n')
        for list_cliente in cls.lista_de_clientes:
           print(f'{list_cliente.titular.capitalize().ljust(18)} | {list_cliente.idade}{' Anos'.ljust(5)} | {list_cliente.profissao.capitalize().ljust(10)} | {list_cliente.contato.ljust(14)} | {list_cliente.endereco.capitalize().ljust(18)}')
        ClienteBanco.voltar_ao_menu_principal()

#------------Atualização de dados

    def atualizar_clientes_titular(self):
        print(f'\nDeseja muda o nome do titular {self.titular}? para qual?')
        new_titular = input('Digite aqui: ')
        self.titular = new_titular
        print('\n(>‿◠)✌')
        print(f'O nome do titular foi alterado para {new_titular}')
        ClienteBanco.voltar_ao_menu_principal()

    def atualizar_clientes_idade(self):
        print(f'\nDeseja muda a idade do titular {self.titular} para qual?')
        new_idade = input('Digite aqui: ')
        self.idade = new_idade
        print('\n(>‿◠)✌')
        print(f'\nA idade do titular {self.titular} foi alterado para {new_idade} anos de idade')
        ClienteBanco.voltar_ao_menu_principal()

    def atualizar_clientes_profissao(self):
        print(f'\nDeseja muda a profissão do titular {self.titular} para qual?')
        new_pro = input('Digite aqui: ')
        self.profissao = new_pro
        print('\n(>‿◠)✌')
        print(f'\nA profissão do titular {self.titular} foi alterado para {new_pro}')
        ClienteBanco.voltar_ao_menu_principal()

    def atualizar_clientes_contato(self):
        print(f'\nDeseja muda o contato do titular {self.titular} para qual?')
        new_contato = input('Digite aqui: ')
        self.contato = new_contato
        print('\n(>‿◠)✌')
        print(f'\nO contato do titular {self.titular} foi alterado para {new_contato}')
        ClienteBanco.voltar_ao_menu_principal()
    
    def atualizar_clientes_endereco(self):
        print(f'\nDeseja muda o endereço do titular {self.titular} para qual?')
        new_endereco = input('Digite aqui: ')
        self.endereco = new_endereco
        print('\n(>‿◠)✌')
        print(f'\nO endereço do titular {self.titular} foi alterado para {new_endereco}')
        ClienteBanco.voltar_ao_menu_principal()

#------------Extras

    def voltar_ao_menu_principal():
        input('\nDigite uma tecla para voltar ao menu principal.\n')
        ClienteBanco.exibir_nome_do_programa()
        ClienteBanco.exibir_opcoes()
        ClienteBanco.escolher_opcao()

    def finalizar_app():
        print("""
            (•◡•) /
              """)
        print('Finalizando o app\n')

    def opcao_invalida():
        print("""
            (≖_≖ )
              """)
        print('\nOpção Inválida!\n')
        ClienteBanco.voltar_ao_menu_principal()


#------------Menu Principal
    def exibir_opcoes():
        print('1. Listar Clientes')
        print('2. Atualizar Cadastro')
        print('3. Sair\n')

    def escolher_opcao():
        try:
            opcao_escolhida = int(input('Escolha uma das opções: '))

Parte 02


            if opcao_escolhida == 1:
                ClienteBanco.listar_clientes()
            elif opcao_escolhida == 2:
                ClienteBanco.opcoes_Status()
                ClienteBanco.mudar_status()
            elif opcao_escolhida == 3:
                ClienteBanco.finalizar_app()
            else:
                ClienteBanco.opcao_invalida()
        except:
            ClienteBanco.opcao_invalida()

#------------Escolha de Clientes

    def opcoes_Status():
        print('')
        print(f'1. {pessoa1.titular}') 
        print(f'2. {pessoa2.titular}') 
        print(f'3. {pessoa3.titular}') 
        print('4. Voltar ao menu principal\n')
    
    def mudar_status():
        try:
            opcao_escolhida = int(input('Escolha uma das opções: '))

            if opcao_escolhida == 1:
                ClienteBanco.atualizar_clientes01()
                ClienteBanco.opcao_atualizar_clientes01()
            elif opcao_escolhida == 2:
                ClienteBanco.atualizar_clientes02()
                ClienteBanco.opcao_atualizar_clientes02()
            elif opcao_escolhida == 3:
                ClienteBanco.atualizar_clientes03()
                ClienteBanco.opcao_atualizar_clientes03()
            elif opcao_escolhida == 4:
                ClienteBanco.voltar_ao_menu_principal()
            else:
                ClienteBanco.opcao_invalida()
        except:
            ClienteBanco.opcao_invalida()

#------------Cliente 01

    def atualizar_clientes01():
        print('')
        print('1. Nome do titular') 
        print('2. Idade') 
        print('3. Profissão')
        print('4. Contato') 
        print('5. Endereço')
        print('6. Voltar ao menu principal\n')

    def opcao_atualizar_clientes01():
        try:
            opcao_escolhida = int(input('Escolha uma das opções: '))

            if opcao_escolhida == 1:
                pessoa1.atualizar_clientes_titular()
            elif opcao_escolhida == 2:
                pessoa1.atualizar_clientes_idade()
            elif opcao_escolhida == 3:
                pessoa1.atualizar_clientes_profissao()
            elif opcao_escolhida == 4:
                pessoa1.atualizar_clientes_contato()
            elif opcao_escolhida == 5:
                pessoa1.atualizar_clientes_endereco()
            elif opcao_escolhida == 6:
                ClienteBanco.voltar_ao_menu_principal()
            else:
                ClienteBanco.opcao_invalida()
        except:
            ClienteBanco.opcao_invalida()

parte 03


#------------Cliente 02

    def atualizar_clientes02():
        print('')
        print('1. Nome do titular') 
        print('2. Idade') 
        print('3. Profissão')
        print('4. Contato') 
        print('5. Endereço')
        print('6. Voltar ao menu principal\n')

    def opcao_atualizar_clientes02():
        try:
            opcao_escolhida = int(input('Escolha uma das opções: '))

            if opcao_escolhida == 1:
                pessoa2.atualizar_clientes_titular()
            elif opcao_escolhida == 2:
                pessoa2.atualizar_clientes_idade()
            elif opcao_escolhida == 3:
                pessoa2.atualizar_clientes_profissao()
            elif opcao_escolhida == 4:
                pessoa2.atualizar_clientes_contato()
            elif opcao_escolhida == 5:
                pessoa2.atualizar_clientes_endereco()
            elif opcao_escolhida == 6:
                ClienteBanco.voltar_ao_menu_principal()
            else:
                ClienteBanco.opcao_invalida()
        except:
            ClienteBanco.opcao_invalida()

#------------Cliente 03

    def atualizar_clientes03():
        print('')
        print('1. Nome do titular') 
        print('2. Idade') 
        print('3. Profissão')
        print('4. Contato') 
        print('5. Endereço')
        print('6. Voltar ao menu principal\n')

    def opcao_atualizar_clientes03():
        try:
            opcao_escolhida = int(input('Escolha uma das opções: '))

            if opcao_escolhida == 1:
                pessoa3.atualizar_clientes_titular()
            elif opcao_escolhida == 2:
                pessoa3.atualizar_clientes_idade()
            elif opcao_escolhida == 3:
                pessoa3.atualizar_clientes_profissao()
            elif opcao_escolhida == 4:
                pessoa3.atualizar_clientes_contato()
            elif opcao_escolhida == 5:
                pessoa3.atualizar_clientes_endereco()
            elif opcao_escolhida == 6:
                ClienteBanco.voltar_ao_menu_principal()
            else:
                ClienteBanco.opcao_invalida()
        except:
            ClienteBanco.opcao_invalida()

 #------------Clientes

pessoa1 = ClienteBanco('Alice', 18, 'Contadora', '21 0000-0000', 'Rua dos números pi, n235')
pessoa2 = ClienteBanco('Bruna', 36, 'Arquiteta', '21 0000-0000', 'Avenida das plantas, n 123, AP 01')
pessoa3 = ClienteBanco('Carlos', 28, 'Designer', '21 0000-0000', 'Estrada da Arte, loja A113')

#------------Ex

ClienteBanco.exibir_nome_do_programa()
ClienteBanco.exibir_opcoes()
ClienteBanco.escolher_opcao()
solução!

Por favor quem poder use e avalie meu código, isso será de grande importancia para minha evolução, ainda mais em corrigir erros, segue o link dele no GitHub: https://github.com/LuDesigner/atividadePythonAlura05

Oi, Luis! Tudo bem?

Ótimos códigos, parabéns pela dedicação e elaboração deles! Obrigada também por tê-los compartilhado com a nossa comunidade do fórum, tenho certeza que ajudará muitos colegas! É muito bacana poder acompanhar a sua evolução por aqui e ver você cada vez mais ativo no GitHub com os seus projetos.

Um forte abraço e bons estudos!