Essa foi minha Resolução referente ao projeto final do curso. Gostaria de uma opinião referente ao código e em que poderia melhorar.
import java.util.Scanner;
public class DesafioFinal {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
String nome = "Ricardo de Oliveira";
String tipoConta = "Corrente";
double saldo = 2000;
System.out.println("***************************************************");
System.out.println("Dados iniciais do cliente:");
System.out.println("\nNome: " + nome);
System.out.println("Tipo Conta: " + tipoConta);
System.out.println(String.format("Saldo Inicial: R$%.2f", saldo));
System.out.println("***************************************************");
int opcoes = 0;
while (opcoes != 4){
System.out.println("""
Operações:
1- Consulta saldos
2- Receber Valor
3- Transferir
4- Sair
""");
System.out.println("Digite a opção desejada:");
opcoes = leitura.nextInt();
switch (opcoes) {
case 1:
System.out.println("O saldo atual é: R$" + saldo);
break;
case 2:
System.out.println("Informe o valor a receber:");
double valorAReceber = leitura.nextDouble();
saldo += valorAReceber;
System.out.println(String.format("Saldo atualizado: R$%.2f", saldo));
break;
case 3:
System.out.println("Informe o valor que deseja transferir:");
double transferencia = leitura.nextDouble();
if (transferencia > saldo) {
System.out.println("Não há saldo suficiente para fazer essa transferência.");
}else {
System.out.println("Saldo Anterior: R$" + saldo);
System.out.println("Valor tranferido: R$" + transferencia);
saldo -= transferencia;
System.out.println(String.format("Saldo atual: R$%.2f", saldo));
}
break;
case 4:
break;
default:
System.out.println("Opção inválida");
}
}
}
}