Note
Este projeto é um sistema bancário desenvolvido com princípios de Programação Orientada a Objetos (POO). Ele permite a criação e gerenciamento de contas bancárias, incluindo contas correntes e contas poupança.
O sistema é composto pelas seguintes classes:
-Pessoa: Representa uma pessoa com nome e idade.
-Cliente: Herda de Pessoa e representa um cliente do banco, agregando uma conta bancária (pode ser conta corrente ou conta poupança).
-Conta (ABC): Classe abstrata que define os atributos e métodos básicos de uma conta bancária.
-ContaCorrente: Herda de Conta e inclui um limite extra para a conta corrente.
-ContaPoupanca: Herda de Conta e representa uma conta poupança.
-Banco: Agrega clientes e contas, sendo responsável por autenticar clientes e contas, além de gerenciar operações bancárias.
-Criação de Clientes e Contas: Permite a criação de clientes, cada um com uma conta associada (corrente ou poupança).
-Depósitos e Saques: Implementa métodos para realizar depósitos e saques em contas. Contas correntes possuem um limite extra para saques.
-Autenticação de Clientes e Contas: O banco autentica clientes e suas respectivas contas, verificando se a agência, o cliente e a conta são válidos.
-Verificação de Agências: Confirma se uma conta pertence a uma agência específica do banco.
Contribuições:
Contribuições são bem-vindas! Se você encontrar algum problema, bug ou tiver alguma sugestão de melhoria, sinta-se à vontade para abrir uma issue ou enviar um pull request.
LICENSE:
MIT License Copyright (c) 2024 Bernardo Cezar Alves de Oliveira