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

[Projeto] Desafio

Segue meu código para o Desafio:

import java.util.Scanner;

public class Desafio {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String nomeCliente = "Bruce Wayne";
        String tipoConta = "Conta Corrente";
        double saldoConta = 1500.00;
        int opcaoMenu = 0;

        System.out.println("\n" + "*".repeat(35));
        System.out.println("Nome do cliente: " + nomeCliente);
        System.out.println("Tipo de conta: " + tipoConta);
        System.out.println("Saldo atual: R$ " + saldoConta);
        System.out.println("*".repeat(35) + "\n");

        String menu = """
                *** Digite sua opção ***
                1 - Consultar saldo
                2 - Transferir valor
                3 - Receber valor
                4 - Sair
                """;
        while (opcaoMenu != 4) {
            System.out.print(menu);
            System.out.print("Digite a opção desejada: ");
            opcaoMenu = sc.nextInt();

            switch (opcaoMenu){
                case 1:
                    System.out.println("\n" + "*".repeat(35));
                    System.out.println("O saldo da conta corrente é: ");
                    System.out.println("R$ " + saldoConta);
                    System.out.println("*".repeat(35) + "\n");
                    break;
                case 2:
                    System.out.println("\n" + "*".repeat(35));
                    System.out.print("Qual o valor que deverá ser transferido: ");
                    double valorTransferencia = sc.nextDouble();
                    if (valorTransferencia > saldoConta) {
                        System.out.println("\n" + "*".repeat(35));
                        System.out.println("Não há saldo suficiente para esta transação.");
                        System.out.println("*".repeat(35) + "\n");
                    } else {
                        saldoConta -= valorTransferencia;
                        System.out.println("O seu novo saldo é de: R$ " + saldoConta);
                        System.out.println("*".repeat(35) + "\n");
                    }
                    break;
                case 3:
                    System.out.println("\n" + "*".repeat(35));
                    System.out.print("Qual valor deseja depositar: ");
                    double valorDeposito = sc.nextDouble();
                    saldoConta += valorDeposito;
                    System.out.println("O seu novo saldo é de: R$ " + saldoConta);
                    System.out.println("*".repeat(35) + "\n");
                    break;
                case 4:
                    System.out.println("\n" + "*".repeat(35));
                    System.out.println("Saindo..");
                    System.out.println("*".repeat(35) + "\n");
                    break;
                default:
                    System.out.println();
                    System.out.println("Opção inválida, digite novamente: ");
                    System.out.println();
                }
            }
        }
    }
1 resposta
solução!

Olá Paulo, tudo bem com você?

Existem várias abordagens para resolver um problema em programação e você está indo no caminho correto, seu código cumpre o objetivo.

Algo que chamou atenção em seu código, é que diferente do gabarito mostrado em aula que utiliza sintaxes de if/else, você explorou a instrução switch/case, que é bastante utilizada no dia a dia de um desenvolvedor, além de utilizar o método repeat para evitar escrever uma longa cadeia de caracteres similares. Você está no caminho certo!

À medida que você continuar praticando e explorando diferentes abordagens, irá aprimorar cada vez mais suas habilidades. Inclusive, no próximo curso da Formação de Java, você aprenderá sobre métodos e organização de código com o paradigma Orientado a Objetos.

Continue programando e buscando conhecimento, pois é assim que você se tornará um desenvolvedor ainda melhor. Conte com a Alura neste processo!

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

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