Segue a resolução do desafio da conta bancária.
import java.util.Scanner;
public class ContaBancaria {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double saldo = 42;
String nomeCliente = "Jacoli";
String tipoConta = "Corrente";
System.out.println("***************************************");
System.out.println("Dados iniciais do Cliente:");
System.out.println("Nome:\t\t\t" + nomeCliente);
System.out.println("Tipo de Conta:\t%s" + tipoConta);
System.out.println("Saldo:\t\t\tR$ %f" + saldo);
System.out.println("***************************************");
int escape = 0;
while (escape != -1) {
System.out.printf("%nMenu Principal:%n");
System.out.println("1. Consultar saldo");
System.out.println("2. Receber valor");
System.out.println("3. Transferir valor");
System.out.println("4. Sair");
int escolha = scanner.nextInt();
switch (escolha) {
case 1:
System.out.println ("Saldo: R$ " + saldo);
break;
case 2:
double receber = 0;
do {
System.out.println ("Digite o valor a receber:");
receber = scanner.nextDouble();
if (receber < 0) {
System.out.println ("Digite um valor positivo:");
}
} while (receber < 0);
saldo += receber;
System.out.println("Saldo: R$ " + saldo);
break;
case 3:
double transferir = 0;
do {
System.out.println("Digite o valor a transferir:");
transferir = scanner.nextDouble();
if (transferir < 0) {
System.out.println("Digite um valor positivo:");
} else if (transferir > saldo) {
System.out.println("Você não tem saldo para esta transação.");
System.out.println("Digite um valor menor ou igual a R$ " +saldo + ".");
}
} while (transferir < 0 || transferir > saldo);
saldo -= transferir;
System.out.println("Saldo: R$ " + saldo);
break;
case 4:
escape = -1;
System.out.println("Saindo da aplicação...");
break;
default:
System.out.println("Digite uma opção válida entre 1 e 4");
}
}
scanner.close();
}
}