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

[Projeto] Desafio final

Olá, estou apenas compartilhando o código de como resolvi o desafio:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String nome = "João Silva";
        String tipoConta = "Poupança";
        double saldoConta = 4500.00;

        System.out.println(String.format("""
                              _____________________________
                              Dados Iniciais do Cliente:
                              Nome: %s
                              Tipo de conta: %s
                              Saldo: %.2f
                              _____________________________
                """, nome, tipoConta, saldoConta));

        String menuOperacoes = """
                              
                              Operações
                              
                              1. Consultar Saldo
                              2. Sacar valor
                              3. Transferir valor
                              4. Sair
                              
                              Digite a opção desejada: 
                                """;

        Scanner leitura = new Scanner(System.in);
        int opcaoEscolhida = 0;

        while (opcaoEscolhida != 4) {
            System.out.println(menuOperacoes);
            opcaoEscolhida = leitura.nextInt();
            if (opcaoEscolhida == 1) {
                System.out.println("Saldo da conta: " + saldoConta);
            } else if (opcaoEscolhida == 2) {
                System.out.println("Digite o valor do saque: ");
                double valorSaque = leitura.nextDouble();
                if (valorSaque > saldoConta) {
                    System.out.println("Saldo insuficiente para o saque!");
                } else {
                    saldoConta -= valorSaque;
                    System.out.println("Saldo atual: " + saldoConta);
                }
            } else if (opcaoEscolhida == 3) {
                System.out.println("Digite o valor que você quer transferir: ");
                double valorTransferencia = leitura.nextDouble();

                saldoConta += valorTransferencia;
                System.out.println("Saldo atual: " + saldoConta);
            } else if(opcaoEscolhida != 4) {
                System.out.println("Opção inválida!");
            }
        }
    }
}


1 resposta
solução!

Oi, Luiz! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Deixo apenas uma sugestão em relação a transferência, pois estamos somando o valor ao saldo, porém transferências geralmente diminuem o saldo da conta. Podemos ajustar essa parte para subtrair o valor da transferência, assim como fez no saque, verificando também se há saldo suficiente para completar a operação, de acordo com o exemplo abaixo:

} else if (opcaoEscolhida == 3) {
    System.out.println("Digite o valor que você quer transferir: ");
    double valorTransferencia = leitura.nextDouble();
    if (valorTransferencia > saldoConta) {
        System.out.println("Saldo insuficiente para a transferência!");
    } else {
        saldoConta -= valorTransferencia;
        System.out.println("Saldo atual: " + saldoConta);
    }
}

Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!