1
resposta

Resolução Desafio Final

import java.util.Scanner;

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

        String nome = "Isac";
        String tipoDaConta = "Corrente";
        double saldoInicial = 2500.00;

        System.out.println(String.format("""
                Dados do Cliente: 
                Nome: %s
                Tipo da Conta: %s 
                
                Operações:
                1 - Consultar Saldo
                2 - Receber Valor
                3 - Transferir Valor
                4 - Sair
                
                Digite a opção desejada: """, nome, tipoDaConta));

        int comando = 0;
        while (comando != 4) {
            comando = leitor.nextInt();
            double valorRecebido = 0;
            double valorTransferido = 0;

            if (comando == 1) {
                System.out.println("Seu saldo é de: " + saldoInicial + "R$");
            } else if (comando == 2) {
                System.out.println("Insira o valor a ser recebido: ");
                valorRecebido = leitor.nextDouble();
                saldoInicial += valorRecebido;
                System.out.println("Seu saldo atual é de: " + saldoInicial + "R$");
            } else if (comando == 3) {
                System.out.println("Insira o valor a ser transferido: ");
                valorTransferido = leitor.nextDouble();
                saldoInicial -= valorTransferido;
                System.out.println("Seu saldo atual é de:" + saldoInicial + "R$");
            } else {
                System.out.println("Operação finalizada.");
            }
        }
    }
}
1 resposta

Olá, Isac! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para controlar o fluxo do programa com Java, utilizou muito bem o Scanner para capturar entradas do usuário e ainda compreendeu a importância do laço while para manter a interação contínua.

Uma dica interessante para o futuro é utilizar o switch em vez de múltiplos if else. Assim:

switch (comando) {
    case 1 -> System.out.println("Seu saldo é de: " + saldoInicial + "R$");
    case 2 -> {
        System.out.println("Insira o valor a ser recebido: ");
        double valorRecebido = leitor.nextDouble();
        saldoInicial += valorRecebido;
        System.out.println("Seu saldo atual é de: " + saldoInicial + "R$");
    }
    case 3 -> {
        System.out.println("Insira o valor a ser transferido: ");
        double valorTransferido = leitor.nextDouble();
        saldoInicial -= valorTransferido;
        System.out.println("Seu saldo atual é de: " + saldoInicial + "R$");
    }
    case 4 -> System.out.println("Operação finalizada.");
    default -> System.out.println("Opção inválida.");
}

Isso faz o código ficar mais organizado e otimizado para manter.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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