2
respostas

[Projeto] Projeto do desafio

Segue abaixo o código

import java.util.Scanner;

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

        Scanner entrada = new Scanner(System.in);
        double saldo = 0;
        System.out.println("Digite seu nome: ");
        String nome = entrada.nextLine();
        String tipoConta = "Corrente";


        String dadosIniciais =
                """
                *****************************

                Nome: %s
                Tipo de Conta: %s
                Saldo Inicial: %.2f

                *****************************""".formatted(nome, tipoConta, saldo);

        String menu = """
                Operações

                1- Consultar saldos
                2- Depósito
                3- Saque
                4- Sair

                Digite a opção desejada:""";

        System.out.println(dadosIniciais);
        int operacoes = 0;

        while (operacoes != 4) {
            System.out.println(menu);
            operacoes = entrada.nextInt();

            if (operacoes == 1) {
                System.out.println("Seu saldo é: " + saldo);
            } else if (operacoes == 2) {
                System.out.println("Digite o valor de depósito: ");
                double deposito = entrada.nextDouble();
                saldo += deposito;
                System.out.println("Seu saldo atualizado é de: " + saldo);
            } else if (operacoes == 3) {
                System.out.println("Digite o valor de saque: ");
                double saque = entrada.nextDouble();
                if (saldo < saque) {
                    System.out.println("Saldo insulficiente");
                } else {
                    saldo -= saque;
                    System.out.println("Seu saldo atualizado é de: " + saldo);
                }
            } else if (operacoes == 4){
                System.out.println("Encerrando...");
            } else {
                System.out.println("Entrada inválida, digite novamente!");
            }

        }


    }
}
2 respostas

Olá Renan,

Muito bom.

Uma sugestão que eu posso te dar é adicionar uma validação para que o usuário só possa sacar um valor menor ou igual ao saldo disponível na conta. Isso evita que o saldo fique negativo e que o usuário tenha problemas com a conta.

Por exemplo, você pode adicionar o seguinte código dentro do bloco "else if (operacoes == 3)":

else if (operacoes == 3) {
    System.out.println("Digite o valor de saque: ");
    double saque = entrada.nextDouble();
    if (saldo < saque) {
        System.out.println("Saldo insulficiente");
    } else {
        saldo -= saque;
        System.out.println("Seu saldo atualizado é de: " + saldo);
    }
}

Espero ter ajudado e bons estudos!

Não entendi direito, acredito que a sua sugestão já esteja presente no código que postei.