1. Programa funcionando conforme os requisitos feitos apenas com a apresentação do desafio:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String nomeCliente = "Paulo Cavalcante Caroba";
String tipoConta = "Conta Corrente";
double saldoConta = 3000.00;
int operacao=0;
double valor = 0.0;
System.out.println("------------------------------");
System.out.println("Dados do Cliente: ");
System.out.println("\nNome: " + nomeCliente);
System.out.println("Tipo da Conta: " + tipoConta);
System.out.printf("Saldo Inicial: R$ %.2f", saldoConta);
System.out.println("\n------------------------------");
do{
System.out.println("Bem-vindo ao terminal de autoatendimento!");
System.out.println("Operações disponíveis nesse terminal:");
System.out.println("\n1. Consultar Saldo");
System.out.println("2. Receber Valor");
System.out.println("3. Transferir Valor");
System.out.println("0. Sair");
System.out.println("------------------------------");
System.out.println("Escolha uma opção: ");
operacao = entrada.nextInt();
entrada.nextLine();
switch (operacao) {
case 1:
System.out.println("\nVocê selecionou a opção 1 - Consultar Saldo");
System.out.printf("O seu saldo atual é R$%.2f", saldoConta);
System.out.println("\nVoltando a tela inicial...\n");
break;
case 2:
System.out.println("Você selecionou a opção 2 - Receber Valor");
System.out.print("Digite o valor que irá receber: ");
valor = entrada.nextDouble();
entrada.nextLine();
saldoConta += valor;
System.out.println("Valor recebido com sucesso!");
System.out.printf("Você recebeu R$%.2f", valor);
System.out.printf("O seu saldo atual é R$%.2f", saldoConta);
System.out.println("\nVoltando a tela inicial...\n");
break;
case 3:
System.out.println("Você selecionou a opção 3 - Transferir Valor");
System.out.print("Digite o valor que será transferido: ");
valor = entrada.nextDouble();
entrada.nextLine();
if (valor > saldoConta) {
System.out.println("\nProcessando transferência...");
System.out.println("Transferência não concluída! Não há saldo suficiente para concluir a operação.");
break;
} else {
saldoConta -= valor;
System.out.println("Transferência realizada com sucesso!");
System.out.printf("Você transferiu R$%.2f", valor);
System.out.printf("\nO seu saldo atual é R$%.2f", saldoConta);
System.out.println("\nVoltando a tela inicial...\n");
break;
}
case 0:
System.out.println("Você selecionou a opção 0 - Sair");
System.out.println("Encerrando...");
break;
default:
System.out.println("OPÇÃO INVÁLIDA!!! Tente novamente.\n");
break;
}
} while (operacao != 0);
}
}