1
resposta

Resolução do Desafio

Essa foi a resolução do meu código que criei de acordo com os ensinamentos aprendidos na aula, decidi usar o switch para testar essa nova funcionalidade que descobri, optei por não utilizar as classes pois já estava acostumado a usar. O importante que deu certo hahaha

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int saldo = 2500;

        System.out.println("***************************");
        System.out.println("Dados Iniciais do cliente:");
        System.out.println(" ");
        System.out.println("Nome: Caio Lucas Borges do Nascimento");
        System.out.println("Tipo de conta: Corrente");
        System.out.println("Saldo inicial: R$ " + saldo);
        System.out.println("***************************");
        System.out.println(" ");
        System.out.println("Operações");
        System.out.println(" ");
        String menu = """
                ** Digite sua opção**
                1 - Consultar saldo
                2 - Transferir valor
                3 - Transferir valor
                4- Sair
                
                """;
        System.out.println(menu);
        System.out.println("Digite a opção desejada:");

        Scanner leitura = new Scanner(System.in);
        int resposta = leitura.nextInt();
        
        while (resposta != 4) {
            switch (resposta) {
                case 1:
                    System.out.println(saldo);
                    break;
                case 2:
                    System.out.println("Qual valor irá receber?");
                    int valor = leitura.nextInt();
                    int somar = saldo + valor;
                    System.out.println("Saldo atualizado: R$ " + somar);
                    saldo = somar;
                    break;
                case 3:
                    System.out.println("Informe o valor que deseja trasnferir:");
                    int valor1 = leitura.nextInt();
                    int subtrair = saldo - valor1;
                    if (subtrair <= 0) {
                        System.out.println("Não há saldo suficiente para fazer essa transferência.");
                    } else {
                        System.out.println("Saldo atualizado R$: " + subtrair);
                    }
                    saldo = subtrair;
                    break;
            }

            System.out.println(menu);
            resposta = leitura.nextInt();
        }
    }
}
1 resposta

Olá, Caio, como vai?

O uso da estrutura switch para gerenciar as opções do menu foi uma excelente escolha, pois torna a leitura do fluxo principal muito mais clara do que múltiplas verificações condicionais. Notei apenas que no seu menu as opções 2 e 3 estão com a descrição de transferir valor, mas no código elas executam corretamente o recebimento e a transferência, respectivamente.

Parabéns pela resolução do desafio. Continue compartilhando sua evolução nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!