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

[Projeto] Tentei fazer sozinha.. Tive uma dúvida refente ao loop e usei ajuda da Luri. Ficou diferente, mas deu certo

import java.text.DecimalFormat; import java.util.Scanner;

public class desafiofinal { private static String df;

public static void main(String[] args) {
    Scanner leitura = new Scanner(System.in);

    String dadosDoCliente;
    dadosDoCliente = """
            ******** Dados iniciais do cliente *******
            
            Nome                 Erika Oliveira
            Tipo da conta        Corrente
            Saldo inicial        R$ 2.000,00
            """;
    System.out.println(dadosDoCliente);


    String operacoes;
    operacoes = """
            Operações
            
            1- Consultar saldos
            2- Receber valor
            3- Transferir valor
            4- Sair
            """;

    double saldoInicial = 2000.00;
    DecimalFormat df = new DecimalFormat("###,##0.00");

    while (true) {
        System.out.println(operacoes);
        System.out.println("O que deseja fazer hoje?");
        int desejo = leitura.nextInt();

        if (desejo == 1) {
            System.out.println("Seu saldo é: " + df.format(saldoInicial));

        } else if (desejo == 2) {
            System.out.println("Digite o valor que deseja receber");
            double valorAReceber = leitura.nextDouble();
            saldoInicial += valorAReceber;
            System.out.println("Seu saldo atual é " + saldoInicial);


        } else if (desejo == 3) {
            System.out.println("Digite o valor que deseja transferir");
            double valorTransferencia = leitura.nextDouble();
            if (valorTransferencia <= saldoInicial) {
                saldoInicial -= valorTransferencia;
                System.out.println("Seu saldo atual é " + df.format(saldoInicial));
            } else {
                System.out.println("Não há saldo suficiente");
            }

        } else if (desejo == 4) {
            System.out.println("Operação finalizada!");
            break;
        } else {
            System.out.println("Opção inválida. Tente novamente");
        }

    }
}

}

1 resposta
solução!

Olá, Erika! Tudo bem?

Que bom que você está se aventurando em criar sua própria aplicação!

Olhando para o seu código, posso dizer que você fez um bom trabalho. O loop while (true) que você está usando é uma maneira comum de manter o programa em execução até que o usuário decida sair, o que é perfeito para esse tipo de aplicação interativa.

Bons estudos!