1
resposta

[Projeto] Projeto final do desafio

Segue minha solução para o desafio proposto, com algumas firulas.

import java.util.Scanner;

public class DesafioExtrato {
    public static void main(String[] args) {
        String nomeCliente = "Élon Musk";
        String tipoConta = "Corrente";
        double saldoConta = 100.00;
        Scanner ler = new Scanner(System.in);
        int opcaoMenu = 0;
        String menu = """ 
                \n************Menu***************
                1 - Consultar Saldo
                2 - Depositar Valor
                3 - Sacar Valor
                4 - Sair
                """;
        String alura = """
                    _    _                \s
                   / \\  | |_   _ _ __ __ _\s
                  / _ \\ | | | | | '__/ _` |
                 / ___ \\| | |_| | | | (_| |
                /_/__ \\_\\_|\\__,_|_|_ \\__,_|
                | __ )  __ _ _ __ | | __  \s
                |  _ \\ / _` | '_ \\| |/ /  \s
                | |_) | (_| | | | |   <   \s
                |____/ \\__,_|_| |_|_|\\_\\  \s
                """;
        System.out.printf("\n"+alura);
        System.out.println("*******************************");
        System.out.println("Nome do cliente: " + nomeCliente);
        System.out.println("Tipo de conta: "+tipoConta);
        System.out.println("Saldo inicial: "+saldoConta);
        System.out.printf("*******************************\n");
        while(opcaoMenu != 4){
            System.out.println(menu);
            System.out.printf("Digite a opção desejada: ");
            opcaoMenu = ler.nextInt();
            switch (opcaoMenu){
                case 1:
                    System.out.printf("O saldo atual da conta é de R$ %.2f\n", saldoConta);
                    break;
                case 2:
                    double deposito = 0;
                    System.out.printf("Informe o valor a ser depositado: ");
                    deposito = ler.nextDouble();
                    saldoConta += deposito;
                    System.out.printf("Depósito de R$ %.2f realizado com sucesso!\n",deposito);
                    break;
                case 3:
                    double valorSaque = 0;
                    System.out.printf("Informe o valor a ser sacado: ");
                    valorSaque = ler.nextDouble();
                    if(saldoConta<valorSaque){
                        System.out.println("Saldo insuficiente!");
                        break;
                    }else{
                        saldoConta -= valorSaque;
                        System.out.println("Saque realizado com sucesso!");
                        break;
                    }
                case 4:
                    System.out.println("Sistema encerrado com sucesso!");
                    break;
                default:
                    System.out.println("Opção Inválida!");
            }
        ler.close();
        }

    }
}
1 resposta

Oi Raphael! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. 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!