Compartilhando o meu código.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//Pede para o usuário informar os dados iniciais do Cliente
System.out.print("Digite o nome do cliente: ");
String nomeCliente = input.nextLine();
System.out.print("Digite o tipo de conta do Cliente: ");
String tipoContaCliente = input.nextLine();
System.out.print("Digite o saldo do Cliente: ");
double saldoCliente = input.nextDouble();
//Apresenta os dados iniciais do Cliente
System.out.println("*********************************");
System.out.println("Dados Iniciais do Cliente: ");
System.out.println("*********************************");
System.out.println("Nome: " + nomeCliente);
System.out.println("Tipo de Conta: " + tipoContaCliente);
System.out.printf("Saldo Inicial do Cliente: R$ %,.2f%n", saldoCliente);
System.out.println("*********************************");
boolean opcaoValida = false; //Variável de controle do loop de exibição das opções do sistema
//loop para apresentar as opções do sistema para o usuário
while (!opcaoValida) {
//Menu das opções. Poderia ser feito com bloco de texto também
System.out.println("");
System.out.println("*********************************");
System.out.println("Operações Disponíveis: ");
System.out.println("*********************************");
System.out.println("1 - Consultar Saldo");
System.out.println("2 - Receber Valor");
System.out.println("3 - Transferir Valor");
System.out.println("4 - Sair");
System.out.println("*********************************");
System.out.print("Digite a opção desejada: ");
int opcao = input.nextInt(); //Lê a opção digitada pelo usuário
switch (opcao) {
//Consulta Saldo
case 1:{
System.out.printf("O Saldo Atual do Cliente é: R$ %,.2f%n", saldoCliente);
break;
}
//Valor a Receber
case 2:{
System.out.print("Digite o Valor a Receber: ");
double valorReceber = input.nextDouble();
saldoCliente += valorReceber;
System.out.printf("Saldo Atualizado: R$ %,.2f%n", saldoCliente);
break;
}
//Valor a Transferir
case 3:{
System.out.print("Digite o Valor a Transferir: ");
double valorTransferir = input.nextDouble();
//Verifica se o valor digitado é menor ou igual ao valor do Saldo disponível
if(valorTransferir <= saldoCliente){
saldoCliente -= valorTransferir;
} else {
System.out.println("Operação Não Autorizada! Saldo Insuficient!");
}
System.out.printf("Saldo Atualizado: R$ %,.2f%n", saldoCliente);
break;
}
//Opção para sair do sistema
case 4:{
System.out.println("Você optou por SAIR do programa!");
System.out.printf("Saldo Atualizado: R$ %,.2f%n", saldoCliente);
opcaoValida = true;
break;
}
//Se a opção digitada não for 1, 2, 3 ou 4, o sistema fica exibindo as oções disponíveis
default:{
System.out.println("ERRO: Opção inválida! Você só pode escolher de 1 a 4.");
System.out.println("Pressione Enter para tentar novamente...");
input.nextLine();
}
}
}
input.close();
}
}