Gostaria de saber se está tudo correto.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String nome = "Felipe Soczeck";
String tipoConta = "Corrente";
double saldo = 2500;
int opcao = 0;
Scanner scanner = new Scanner(System.in);
String menu = """
** Digite Sua opção **
1 - Consultar saldo
2 - Transferir
3 - Receber
4 - Sair
""";
System.out.println("***********************");
System.out.println("\nNome do cliente: " + nome);
System.out.println("Tipo conta: " + tipoConta);
System.out.println("Saldo atual: R$ %.2f".formatted(saldo));
System.out.println("\n***********************\n");
while (opcao != 4){
System.out.println(menu);
opcao = scanner.nextInt();
switch (opcao) {
case 1:
System.out.println("\n***********************");
System.out.println("\nSaldo atual: R$ %.2f".formatted(saldo) );
System.out.println("\n***********************\n");
break;
case 2:
double i = 0;
System.out.println("\nDigite o valor a ser transferido");
i = scanner.nextDouble();
if (saldo >= i && i > 0){
saldo = saldo - i;
System.out.println("\n***********************");
System.out.println("\n O valor de R$ %.2f foi transferido com sucesso".formatted(i));
System.out.println("\n Saldo atual de R$ %.2f".formatted(saldo));
System.out.println("\n***********************\n");
}else if (i <= 0) {
System.out.println("\n***********************");
System.out.println("O valor mínimo a ser transferido deve ser superior a R$ 0,01");
System.out.println("\n***********************\n");
}else{
System.out.println("\n***********************");
System.out.println("\n Saldo insuficiênte");
System.out.println("\n***********************\n");
}
break;
case 3:
double ii = 0;
System.out.println("\n Digite o valor a ser recebido");
ii = scanner.nextDouble();
if (ii > 0) {
saldo = saldo + ii;
System.out.println("\n***********************");
System.out.println("\n O valor de R$ %.2f foi transferido para sua conta".formatted(ii));
System.out.println("\n Saldo atual: R$ %.2f".formatted(saldo));
System.out.println("\n***********************\n");
}else{
System.out.println("\n***********************");
System.out.println("\n Valor inválido");
System.out.println("\n***********************\n");
}
break;
case 4:
System.out.println("\n***********************");
System.out.println("Obrigado por utilizar o Soczeck Banks");
System.out.println("\n***********************\n");
opcao = 4;
break;
default:
System.out.println("***********************");
System.out.println("\nDigite uma operação válida");
System.out.println("\n***********************\n");
break;
}
}
}
}