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

[Projeto] Desafio Conta Corrente

import java.util.Random;
import java.util.Scanner;

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

        String nomeCliente = "Erick Novais Da Hora";
        String tipoConta = "Corrente";
        int opcao;
        String msgSaldoInsuficiente = "Saldo insuficiente para esta transação";
        String msg;

        String menu = """
                Operações:
                1. Saldo
                2. Depósito
                3. Saque
                4. Transferência
                5. Sair
                """;

        String inicializacaoConta = """
               
                Nome do Cliente: %s
                Tipo de Conta: %s
                
                """.formatted(nomeCliente, tipoConta);

        // Inicializa o valor do saldo de forma aleatório
        Random rnd = new Random();
        double saldo = rnd.nextDouble(1000,10000);

        System.out.println(inicializacaoConta);
        Scanner leitura = new Scanner(System.in);
        boolean sair = false;

        while (!sair){
            System.out.println(menu);
            opcao = leitura.nextInt();

            switch (opcao)
            {
                case 1:
                    msg = """
                            O seu saldo é de: R$ %.2f
                            """.formatted(saldo);
                    System.out.println(msg);
                    break;
                case 2:
                    System.out.println("Digite o valor a ser depositado:");
                    saldo += leitura.nextDouble();
                    msg = """
                            Depósito realizado com sucesso. Seu saldo atual é de: R$%.2f
                          """.formatted(saldo);
                    System.out.println(msg);
                    break;
                case 3:
                    double valorSaque;
                    System.out.println("Digite um valor para saque:");
                    valorSaque = leitura.nextDouble();
                    //Verifica se o saldo é menor que o valor do saque
                    if(valorSaque <= saldo){
                        saldo -= valorSaque;
                        msg = """
                                Saque realizado com sucesso. Seu saldo atual é de: R$ %.2f
                              """.formatted(saldo);
                        System.out.println(msg);
                    }
                    else
                        System.out.println(msgSaldoInsuficiente);
                    break;
                case 4:
                    double valorTransfer;
                    System.out.println("Digite o valor a ser transferido:");
                    valorTransfer = leitura.nextDouble();
                    //Verifica se tem saldo para realizar a transferencia
                    if(valorTransfer <= saldo){
                        saldo -= valorTransfer;
                        msg = """
                                Seu saldo atual é de: R$ %.2f;
                              """.formatted(saldo);
                        System.out.println(msg);
                    }
                    else
                        System.out.println(msgSaldoInsuficiente);
                    break;
                case 5:
                    sair = true;
                    break;
                default:
                    System.out.println("Opção inválida. Por favor, digite uma opção válida.");
                    break;
            }
        }
    }
}
1 resposta
solução!

Bom dia Erick! Tudo bem com você?

Meus parabéns pela conclusão da atividade, seu código é de fácil compreensão e está bem completo. Realizei a execução do seu projeto e ele funcionou corretamente, sem apresentar erro, deixo a demonstração no GIF abaixo:

GIF apresentando a execução do código do aluno

Continue com essa dedicação e empenho, pois eles são muito importantes para o seu desenvolvimento profissional e pessoal.

Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!