BankSimple é uma aplicação de console desenvolvida em C# que simula operações básicas de uma conta bancária. O sistema permite criar uma conta com ou sem depósito inicial e realizar operações como depósito, saque e alteração de dados cadastrais.
O projeto foi construído com foco em conceitos fundamentais de programação orientada a objetos, como encapsulamento, construtores sobrecarregados e validação de dados.
-
Criação de conta bancária
- Com depósito inicial
- Sem depósito inicial
-
Depósito de valores
-
Saque com taxa fixa de R$ 5.00
-
Alteração do nome do titular
-
Exibição dos dados da conta
-
Menu interativo via console
Responsável por:
- Interação com o usuário
- Controle de fluxo do sistema
- Menu de operações
Responsável por:
- Representar a entidade Conta
- Regras de negócio
- Operações financeiras
- Programação Orientada a Objetos (POO)
- Encapsulamento com propriedades
- Construtores sobrecarregados
- Validação de entrada de dados
- Estruturas de controle (
if,switch,do-while) - Manipulação de cultura para parsing (
CultureInfo.InvariantCulture)
-
Depósitos só são aceitos se o valor for maior que zero
-
Saques:
- Devem ser maiores que zero
- Possuem taxa fixa de R$ 5.00
-
Nome do titular:
- Deve ter mais de 1 caractere
-
O usuário informa:
- Número da conta
- Nome do titular
- Se haverá depósito inicial
-
O sistema inicia e exibe o menu:
1 - Deposito
2 - Saque
3 - Alterar Dado Cadastral
4 - Sair
- O usuário interage até escolher sair
- Validação robusta de entrada (evitar
Parsedireto) - Implementação de tratamento de exceções
- Separação de camadas (Domain, Application)
- Persistência de dados (arquivo ou banco de dados)
- Interface gráfica (GUI ou Web)
- Autenticação de usuário
- O sistema utiliza
CultureInfo.InvariantCulturepara evitar problemas com formatação numérica - A classe
Contamantém o saldo como atributo privado, garantindo encapsulamento - O método
ToString()foi sobrescrito para facilitar a exibição dos dados
Este projeto tem como objetivo consolidar:
- Lógica de programação
- Estruturação de código
- Modelagem de entidades
- Boas práticas iniciais em C#
- Abrir o projeto no Visual Studio
- Compilar a solução
- Executar o programa
- Interagir via terminal
Desenvolvido para fins de aprendizado em desenvolvimento backend com C#.