Desafio Alura

Primeiro desafio proposto pelo curso "Java: criando a sua primeira formação", como parte da formação "Aprenda a programar em Java com Orientação a Objetos".

O desafio consiste em criar uma conta bancária virtual onde iniciamos os dados do cliente como um extrato, e em seguida, teremos quatro opções de operações com a linha para inserir a opção desejada, conforme o exemplo:

***********************
Dados iniciais do cliente:

Nome: Jacqueline Oliveira
Tipo conta: Corrente
Saldo inicial: R$ 2500,00
***********************

Operações

1- Consultar saldos
2- Receber valor
3- Transferir valor
4- Sair

Digite a opção desejada:

Se apertarmos a tecla "1", iremos consultar o saldo e mostraremos o valor atual de R$ 2500.0, mas se apertarmos "2", exibiremos um segundo campo para escrevermos: Informe o valor a receber:.

Inseriremos o valor que iremos depositar, como 700 por exemplo, e, ao apertarmos "Enter", mostraremos o saldo atualizado de R$ 3200.0.

Digite a opção desejada:
2

Informe o valor a receber:
700

Saldo atualizado R$ 3200.0

Mas se formos fazer uma transferência ou um saque com a tecla "3", teremos o campo Informe o valor que deseja transferir:. Se digitarmos 1000, exibiremos o saldo atualizado de R$ 2200.0.

Digite a opção desejada:
3

Informe o valor que deseja transferir:
1000

Saldo atualizado R$ 2200.0

Por fim, para encerrarmos a aplicação, bastará apertarmos a tecla "4" em Digite a opção desejada:. Mas se digitarmos um número inválido como "9" por exemplo, receberemos a mensagem Opção inválida.

Se temos dois mil e duzentos reais e tentarmos transferir um valor maior que este, como 5000, teremos uma mensagem de que o saque não pode ser realizado:

Não há saldo suficiente para fazer essa transferência.

Teremos alguns métodos como recebeTransferencia(), fazTransferencia(), enviaPix() ou recebePix(), por exemplo. E o trabalho será realizado nas seguintes etapas:

  1. Inicializar dados do cliente
  2. Menu de opções
  3. Visualização do saldo
  4. Enviar valor
  5. Receber valor