Article image
Andrey Gonçalves
Andrey Gonçalves25/01/2024 16:10
Compartilhe

Solução para o FIXME do sistema bancário.

    No módulo de Programação Orientada a Objetos da formação Python Developer é proposto como desafio a criação de um modelo de sistema bancário utilizando os conhecimentos sobre POO adquiridos durante o módulo. Entretanto, no código original que é liberado pelo instrutor existe um pequeno aviso de FIXME, uma vez que a função que puxava qual conta receberia a movimentação ou seria usada para puxar o extrato somente chamava a primeira conta da lista de contas do cliente.

    image

    Portanto, como forma de solucionar esse "problema" e permitir a utilização completa das contas do usuário, resolvi atualizar a função para poder dar ao cliente a liberdade de escolher qual conta utilizar. A atualização para a função se deu através da utilização de um else caso a condição de não ter contas não fosse atendida. Com isso é utilizado um laço de repetição for para exibir quais as contas estão na lista de contas do cliente para que ele possa então escolher qual conta utilizar.

    image

    Para exemplificar a utilização, criei um usuário qualquer e então gerei 3 contas para ele:

    image

    Assim, ao tentar fazer alguma movimentação ou puxar o extrato, é pedido ao cliente que selecione qual conta irá utilizar:

    image

    Como ainda não foram feitas movimentações em nenhuma das contas, qualquer um dos 3 extratos aparecerá vazio, mas o cliente poderá utilizar livremente qualquer uma das contas que criar. Espero que a solução seja útil para os que estiverem passando por esse módulo e qualquer tipo de sugestão para melhorar o código ainda mais é bem vinda. :)

    Compartilhe
    Comentários (0)