Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sarahtambalo/dio-desafio-banco-digital-poo-java
Repositório do desafio de projeto "Criando um Banco Digital com Java e Orientação a Objetos", vinculado ao Bootcamp Santander 2024 Backend com Java, promovidos pela DIO Inc.
https://github.com/sarahtambalo/dio-desafio-banco-digital-poo-java
dio dio-bootcamp git github intellij-idea java poo santander-bootcamp
Last synced: about 2 months ago
JSON representation
Repositório do desafio de projeto "Criando um Banco Digital com Java e Orientação a Objetos", vinculado ao Bootcamp Santander 2024 Backend com Java, promovidos pela DIO Inc.
- Host: GitHub
- URL: https://github.com/sarahtambalo/dio-desafio-banco-digital-poo-java
- Owner: sarahtambalo
- Created: 2024-07-20T02:14:02.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-20T03:50:21.000Z (7 months ago)
- Last Synced: 2024-10-31T13:24:33.639Z (3 months ago)
- Topics: dio, dio-bootcamp, git, github, intellij-idea, java, poo, santander-bootcamp
- Language: Java
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Criando um Banco Digital com Java e Orientação a Objetos
www.dio.me#### Desenvolvido na linguagem Java por:
- [Sarah Tambalo](https://github.com/sarahtambalo)
# Desafio de projeto da DIO - Criando um Banco Digital com Java e Orientação a Objetos
## Descrição
Desafio: Considerando nosso conhecimento no domínio bancário, iremos abstrair uma solução Orientada a Objetos em Java. Para isso, vamos interpretar o seguinte cenário: “Um banco oferece aos seus clientes dois tipos de contas (corrente e poupança), as quais possuem as funcionalidades de depósito, saque e transferência (entre contas da própria instituição).”
## Abstração
Habilidade de concentrar-se nos aspectos essenciais de um domínio, ignorando características menos importantes ou acidentais. Nesse contexto, objetos são abstrações de entidades existentes no domínio em questão.## Encapsulamento
Encapsular significa esconder a implementação dos objetos, criando assim interfaces de uso mais concisas e fáceis de usar/entender. O encapsulamento favorece principalmente dois aspectos de um sistema: a manutenção e a evolução.## Herança
Permite que você defina uma classe filha que reutiliza (herda), estende ou modifica o comportamento de uma classe pai. A classe cujos membros são herdados é chamada de classe base. A classe que herda os membros da classe base é chamada de classe derivada.## Polimorfismo
Capacidade de um objeto poder ser referenciado de várias formas, ou seja, é capacidade de tratar objetos criados a partir das classes específicas como objetos de uma classe genérica. Cuidado, polimorfismo não quer dizer que o objeto fica se transformando, muito pelo contrário, um objeto nasce de um tipo e morre daquele tipo, o que pode mudar é a maneira como nos referimos a ele.## Funcionalidade do programa
* O programa permite cadastrar o nome do banco e dois clientes com os seus dados pessoais.
* Em seguida, o programa solicitará ao usuário o nome do banco.
* Em seguida, o programa solicitara ao usuário o cadastro do cliente 1 com os seus dados pessoas e o tipo de conta ( Conta Corrente ou Conta Poupança) e o valor para depósito inicial.
* Em seguida, o programa solicitara ao usuário o cadastro do cliente 2 com os seus dados pessoas e o tipo de conta ( Conta Corrente ou Conta Poupança) e o valor para depósito inicial.
* Em seguida, o programa perguntara para o usuário se quer fazer mais depósito para o cliente1 e cliente 2;
* Em seguida, o programa perguntara para o usuário, se ele quer fazer transferência do cliente 1 para o cliente 2 e vice-versa.
* No final vai mostrar as contas cadastradas no banco que o usuário cadastrou.