Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Fiz a solução do desafio dessa forma ...

package src;

import java.util.Scanner;

public class DesafioAulaQuatro {
    public static void main(String[] args) {
        Scanner loadingData = new Scanner(System.in);
        String saveOption;
        int userOption = 0;
        double userValue;
        double currentAmount = 3500.65;
        String userData = """
        Nome: Jacqueline Oliveira
        Tipo conta: Corrente
        Saldo inicial: R$:\s""" + currentAmount;

        String optionList = """
        -----------------------------------
        1 - Consultar Saldos
        2 - Receber Valor
        3 - Transferir Valor
        4 - Sair
        -----------------------------------""";

        System.out.println("Dados do Cliente:");
        System.out.println(userData);
        System.out.println("-----------------------------------");
        while (userOption != 4){
            System.out.println("Digite a opção desejada:");
            System.out.println(optionList);
            userOption = loadingData.nextInt();
            switch (userOption) {
                case 1:
                    System.out.println("Saldo Atual: " + currentAmount);
                    break;
                case 2:
                    System.out.println("Digite o valor a ser recebido:");
                    userValue = loadingData.nextDouble();
                    System.out.println("Confirma o recebimento do valor de R$ " + userValue + "? (S/N)");
                    saveOption = loadingData.next();
                    if (saveOption.equalsIgnoreCase("S")) {
                        currentAmount += userValue;
                        System.out.println("Novo Saldo: " + currentAmount);
                    } else {
                        System.out.println("Saldo Atual: " + currentAmount);
                    }
                    break;
                case 3:
                    System.out.println("Digite o valor a ser transferido:");
                    userValue = loadingData.nextDouble();
                    System.out.println("Confirma a transferência do valor de R$ " + userValue + "? (S/N)");
                    saveOption = loadingData.next();
                    if (saveOption.equalsIgnoreCase("S")) {
                        if (userValue > currentAmount) {
                            System.out.println("Saldo insuficiente para transferir o valor R$ " + userValue);
                        } else {
                            currentAmount -= userValue;
                            System.out.println("Novo Saldo: " + currentAmount);
                        }
                    } else {
                        System.out.println("Saldo Atual: " + currentAmount);
                    }
                    break;
                case 4:
                    System.out.println("Saindo da sessão!");
                    break;
                default:
                    System.out.println("A opção digitada é inválida! Tente novamente");
            }
        }
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá Marcus! Tudo bem?

Parabéns pelo resultado na resolução do desafio, ficou ótimo!

Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Bons estudos!