Olá, pessoal!
Compartilho meu código do Desafio Final para comentários e sugestões de melhorias.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String titular = "Wesley Vinicius Fernandes";
String tipoConta = "Corrente";
double saldo = 1000.00;
int opcao = 0;
double saldo_recebido = 0;
double saldo_transferido = 0;
System.out.println("*******************");
System.out.println("Titular: " + titular);
System.out.println("Tipo conta: " + tipoConta);
System.out.println("Saldo: R$ " + saldo);
System.out.println("*******************");
while(opcao != 4){
System.out.println("1 - Saldo atual");
System.out.println("2 - Receber valor");
System.out.println("3 - Transferir valor");
System.out.println("4 - Sair");
Scanner entrada = new Scanner(System.in);
opcao = entrada.nextInt();
switch (opcao){
case 1:
System.out.println("Saldo: R$ " + saldo);
break;
case 2:
System.out.println("Informe o valor a ser recebido: R$");
Scanner valor_recebido = new Scanner(System.in);
saldo_recebido = valor_recebido.nextDouble();
saldo = saldo + saldo_recebido;
System.out.println("Saldo total: R$ " + saldo);
break;
case 3:
System.out.println("Informe o valor a ser transferido: R$");
Scanner valor_transferido = new Scanner(System.in);
saldo_transferido = valor_transferido.nextDouble();
if(saldo_transferido > saldo){
System.out.println("Saldo insuficiente");
} else{
saldo = saldo - saldo_transferido;
System.out.println("Saldo total: R$ " + saldo);
}
break;
case 4:
System.out.println("Fim da consulta");
break;
default:
System.out.println("Opção inválida");
}
}
}
}