1
resposta

[Projeto] Desafio final - Consolidando conhecimentos

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        String nome = "Eduardo";
        String tipoDeConta = "Corrente";
        double saldo = 2500.00;

        System.out.println("******************");
        System.out.println("Dados inicias do cliente");
        System.out.println("");
        System.out.println("Nome: " + nome);
        System.out.println("Tipo conta: " + tipoDeConta);
        System.out.printf("Saldo inicial: R$ %.2f%n", saldo);
        System.out.println("******************");


        System.out.println("""
                Operacoes
                
                1- Consultar saldos
                2- Receber valor
                3- Transferir valor
                4- Sair
                """);
        System.out.println("");
        System.out.println("Digite a opcao desejada:");

        int operacoes = scanner.nextInt();


        switch (operacoes) {

            case 1:
                System.out.printf("Saldo atual: R$ %.2f", saldo);
                break;
            case 2:
                System.out.println("Digite o valor: ");
                double recebeValor = scanner.nextDouble();
                saldo += recebeValor;
                System.out.printf("Saldo atual: R$ %.2f", saldo);
                break;
            case 3:
                System.out.println("Informe o valor que deseja transferir: ");
                double transferirValor = scanner.nextDouble();
                if (transferirValor > saldo) {
                    System.out.println("Saldo insuficiente");
                } else {
                    saldo -= transferirValor;
                    System.out.printf("Saldo atual: R$ %.2f", saldo);
                }
                break;
            case 4:
                System.out.println("Voce digitou para sair");
                break;
            default:
                System.out.println("Opcao invalida");
                break;
        }
        scanner.close();
    }
}
1 resposta

Boa tarde Estudante! Tudo bem com você?

Meus parabéns pela implementação do código do desafio, fico feliz que você tenha compartilhado sua solução com a comunidade da Alura. Seu código atende bem a proposta do desafio. Gostaria de aproveitar a oportunidade e deixar uma recomendação de implementação do seu código.

Você pode implementar o código para que o menu seja apresentado até que o usuário escolha a opção 4 para sair. Para isso, basta utilizar a cláusula while (true) e adicionar dentro dela, o código que gera o menu e o switch/case. Caso queria implementar essa dica, será necessário modificar o local onde o scanner é fechado, ele deve ser adicionado na opção 4, e devemos utilizar a cláusula return no lugar da cláusula break.

Deixo abaixo o código com essa implementação já aplicada.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        String nome = "Eduardo";
        String tipoDeConta = "Corrente";
        double saldo = 2500.00;

        System.out.println("******************");
        System.out.println("Dados inicias do cliente");
        System.out.println("");
        System.out.println("Nome: " + nome);
        System.out.println("Tipo conta: " + tipoDeConta);
        System.out.printf("Saldo inicial: R$ %.2f%n", saldo);
        System.out.println("******************");

        while (true){
            System.out.println("""
                
                
                Operacoes
                
                1- Consultar saldos
                2- Receber valor
                3- Transferir valor
                4- Sair
                """);
            System.out.println("");
            System.out.println("Digite a opcao desejada:");

            int operacoes = scanner.nextInt();


            switch (operacoes) {

                case 1:
                    System.out.printf("Saldo atual: R$ %.2f", saldo);
                    break;
                case 2:
                    System.out.println("Digite o valor: ");
                    double recebeValor = scanner.nextDouble();
                    saldo += recebeValor;
                    System.out.printf("Saldo atual: R$ %.2f", saldo);
                    break;
                case 3:
                    System.out.println("Informe o valor que deseja transferir: ");
                    double transferirValor = scanner.nextDouble();
                    if (transferirValor > saldo) {
                        System.out.println("Saldo insuficiente");
                    } else {
                        saldo -= transferirValor;
                        System.out.printf("Saldo atual: R$ %.2f", saldo);
                    }
                    break;
                case 4:
                    System.out.println("Voce digitou para sair");
                    scanner.close();
                    return; // Encerra o programa
                default:
                    System.out.println("Opcao invalida");
                    break;
            }
        }
    }
}

Continue com esse empenho pois ele é muito importante para o seu crescimento profissional e pessoal.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

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