Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Solução do Desafio

Fiz a solução um pouco diferentes da sugerida pela professora. Está tudo certo com a minha solução? Segue o código:

import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);

        System.out.println("Informe o nome completo do cliente: "); //Solicita ao cliente para informar o nome
        String cliente = sc.nextLine();                             //Atribui a 'cliente' o valor digitado

        String tipoDeConta = "Conta Corrente";

        System.out.println("Informe o valor do primeiro depósito: "); //Solicita um depósito inciial
        double saldo = sc.nextDouble();                               //Atribui ao saldo o valor digitado
        boolean sair = false;                                         //Inicializa a variavel 'sair' com o valor false

        //IMPRIMINDO AS INFORMAÇÕES DO CLIENTE
        System.out.println("****************************************************");
        System.out.println("Dados inciais do cliente: ");
        System.out.println();
        System.out.println("Nome:               " + cliente);
        System.out.println("Tipo de conta:      " + tipoDeConta);
        System.out.println("Saldo:              " + saldo);
        System.out.println();
        System.out.println("****************************************************");

        String menuDeOpcoes = """
                            Digite sua Opção
                            1- Consultar saldo
                            2- Depositar
                            3- Sacar
                            4- Sair
                            """;


        while (!sair) {     //enquanto 'sair' for false, ira continuar executando o codigo abaixo
            //Imprime as opções para mostrar ao cliente o que ele deve digitar
            System.out.println("\n" + menuDeOpcoes); // UTILIZANDO A STRING BLOCK NO LUGAR DE FAZER DIVERSOS sout's!
//            System.out.println("1- Consultar saldo");
//            System.out.println("2- Depositar");
//            System.out.println("3- Sacar");
//            System.out.println("4- Sair");
            // o \n serve para pular uma linha antes do texto
            System.out.println("\nDigite a opção desejada:"); //Solicita ao cliente que ele informa a opção
            int operacao = sc.nextInt();                    //Atribui a 'operacao' o valor digitar
            switch (operacao) {
                case 1: //caso o valor digitar seja 1
                    System.out.println("O saldo atual é: R$" + saldo);  //imprime o saldo atualizado
                    break;
                case 2:
                    System.out.println("Qual valor deseja depositar?"); //solicia ao cliente que informe o valor a depositar
                    double valor = sc.nextDouble(); //atribui a 'valor' o valor digitado pelo cliente
                    if (valor >= 1) {               //verifica se o valor é positivo
                        saldo += valor;             //some o valor digitado ao saldo
                        System.out.println("Depósito realizado com sucesso!");
                        System.out.println("Novo saldo: R$" + saldo);   //imprime o saldo atualizado
                    } else {
                        System.out.println("Por favor, informe um valor maior que 0");
                    }
                    break;
                case 3:
                    System.out.println("Quanto deseja sacar?");
                    double saque = sc.nextDouble();
                    if (saque <= saldo) {
                        saldo -= saque;
                        System.out.println("Saque realizado com sucesso!");
                        System.out.println("Novo saldo: R$" + saldo);
                    } else {
                        System.out.println("Saldo insuficiente!");
                    }
                    break;
                case 4:
                    System.out.println("Obrigado por utilizar nosso sistema!"); //caso o cliente digite 4, o programa deve ser encerrado
                    sair = true;    //altera o valor de 'sair' para true para que possa sair do laço while
                    break;
                default:
                    System.out.println("Por favor, selecione uma opção válida.");
                    break;
            }
        }

    }
}
3 respostas

Ao meu ver está certo sim

solução!

Olá Yuri, tudo bem?

Ficou ótima sua solução! Está correta sim. Parabéns pelo empenho e conclusão do desafio!

Se tiver alguma dúvida, não deixe de nos avisar por aqui.

Bons estudos! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Obrigado pelo feedback :)