1
resposta

Desafio final

import java.util.Scanner;


public class Main {
    public static void main(String[] args) {

        Scanner leitura = new Scanner(System.in);
        double saldoCliente = 1000;
        String tipoConta = "corrente";
        String nomeCliente = "Peter Parker";

        System.out.println("*******************");
        System.out.println("Nome do cliente: " + nomeCliente);
        System.out.println("Tipo de conta: " + tipoConta);
        System.out.println("Saldo atual R$ "+ saldoCliente);
        System.out.println("*******************");


        String menu = """
                Menu:
                [1] Consultar saldo
                [2] Receber valor
                [3] Transferir valor
                [4] Sair
                Digite o número da opção desejada:
                """;

        System.out.println(menu);
        int opcao = leitura.nextInt();


        while (opcao < 5) {
            if (opcao == 1) {
                System.out.println("Saldo atual: " + saldoCliente);
            } else if (opcao == 2) {
                System.out.println("Qual será o valor a receber?");
                double transferenciaRecebida = leitura.nextInt();
                saldoCliente = transferenciaRecebida + saldoCliente;
                System.out.println("R$ "+transferenciaRecebida + " recebidos");
                System.out.println("O seu saldo atual é de R$ "+ saldoCliente);
            } else if (opcao == 3) {
                System.out.println("Qual valor deseja transferir?");
                double tranferir = leitura.nextDouble();
                if (tranferir > saldoCliente) {
                    System.out.println("Você não possui R$ " + tranferir + " em seu saldo");
                } else {
                    saldoCliente = tranferir - saldoCliente;
                    System.out.println( "Transferência de " + tranferir +" realizada com sucesso!");
                }
            } else {
                System.out.println("Saindo...");
                break;
            }
            System.out.println(menu);
            opcao = leitura.nextInt();
        }

        if (opcao >= 5 ) {
            System.out.println("**Por favor escolha uma opção válida**");
            System.out.println(menu);
            opcao = leitura.nextInt();
        }

        leitura.close();
    }
}
1 resposta

Oi, Luis! Tudo bem?

Parabéns pelo código, ficou super bacana e bem estruturado! Deixo apenas algumas sugestões de melhoria: Na linha onde atualizamos o saldo após a transferência devemos subtrair o valor de transferência do saldo da seguinte forma saldoCliente - tranferir.

Somado a isso, o loop while (opcao < 5) deve ser alterado para while (opcao != 4) para garantir que o programa só saia quando a opção for 4.

Espero ter ajudado! Um forte abraço e bons estudos!