1
resposta

Fiz dessa forma

import java.util.Scanner;

public class DesafioFinal {
static void main() {
Scanner scanner = new Scanner(System.in);
String nome = "Gabriel";
String conta = "Corrente";
double saldo = 2500.00;

    System.out.println("*****************************************");
    System.out.println("Dados iniciais do cliente:");
    System.out.println();
    System.out.println("Nome: " + nome);
    System.out.println("Tipo conta: " + conta);
    System.out.println("Saldo inical: R$ " + saldo);
    System.out.println();
    System.out.println("*****************************************");
    System.out.println();

    int opcao;

    do {
        System.out.println("Operações");
        System.out.println();
        System.out.println("1- Consultar saldos");
        System.out.println("2- Receber valor");
        System.out.println("3- Transferir valor");
        System.out.println("4- Sair");
        System.out.println();
        System.out.println("Digite a opção desejada:");
        opcao = scanner.nextInt();

        switch (opcao) {
            case 1:
                System.out.println("O saldo atual é R$ " + saldo);
                System.out.println();
                break;
            case 2:
                System.out.println("Informe o valor a receber: ");
                double valor = scanner.nextDouble();
                double soma = valor + saldo;
                System.out.println("Saldo atualizado R$ " + soma);
                System.out.println();
                saldo = soma;
                break;
            case 3:
                System.out.println("Informe o valor que deseja transferir: ");
                double transferir = scanner.nextDouble();

                if (transferir > saldo) {
                    System.out.println("Saldo insuficiente para transferência.");
                } else {
                    double subtrair = saldo - transferir;
                    System.out.println("Saldo atualizado R$ " + subtrair);
                    System.out.println();
                    saldo = subtrair;
                }
                break;
            case 4:
                System.out.println("Operação finalizada");
                System.out.println();
                break;
            default:
                System.out.println("Opção inválida");
                System.out.println();
                break;
        }
    } while (opcao != 4);
}

}

1 resposta

Oi, Gabriel! Como vai?

Você organizou bem o fluxo usando do while com switch, o que deixa o menu funcionando até a pessoa escolher a opção 4. Também ficou legal a atualização do saldo depois de receber ou transferir valores. Um ajuste importante é declarar o método principal como public static void main(String[] args), pois esse é o ponto de entrada padrão em Java.

Uma dica interessante para o futuro é usar printf() para formatar valores em reais com duas casas decimais. Veja este exemplo:


System.out.printf("Saldo atualizado: R$ %.2f%n", saldo);

Esse código exibe o valor de saldo com duas casas decimais, deixando a saída mais organizada para o usuário.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!