1
resposta

[Projeto] Projeto final do desafio

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



        // Cadastro.
        System.out.println("Digite o seu nome: ");
        String nome = scan.nextLine();
        System.out.println("Digite o tipo de conta: ");
        String conta = scan.nextLine();
        System.out.println("Digite o seu saldo inicial: ");
        double saldo = scan.nextDouble();

        // Dados
        /*String nomes = nome;
        String contas = conta;
        double saldos = saldo;
         */

        // Dados iniciais da conta.
        System.out.println("=============================");
        System.out.println("Dados iniciais da conta: \n");
        System.out.printf("Nome:            %s\n", nome);
        System.out.printf("Tipo conta:      %s\n", conta);
        System.out.printf("Saldo inicial:   %.2f\n", saldo);
        System.out.println("=============================");

        // Operações.
        double opcoes = 1;
        while (opcoes <= 4){
            System.out.println("=============================");
            System.out.println("Operações");
            System.out.println("1. Consultar saldo");
            System.out.println("2. Receber valor");
            System.out.println("3. Transferir valor");
            System.out.println("4. Sair");
            System.out.println("=============================");

            System.out.println("Digite a opção desejada: ");
            opcoes = scan.nextDouble();

            if (opcoes == 1){
                System.out.printf("O saldo atual é R$ %.2f\n", saldo);
            } else if (opcoes == 2){
                System.out.println("Informe o valor a receber: ");
                double receber = scan.nextDouble();
                saldo += receber;
                System.out.printf("Saldo atualizado R$ %.2f\n", saldo);
            } else if (opcoes == 3){
                System.out.println("O quanto você gostaria de transferir? ");
                double tranferencia = scan.nextDouble();
                if (tranferencia > saldo){
                    System.out.println("Não há saldo sulficiente para fazer essa transferência.");
                } else {
                    saldo -= tranferencia;
                    System.out.printf("O seu saldo agora é R$ %.2f\n", saldo);
                }
            } else if (opcoes == 4){
                System.out.println("Você saiu do sistema!");
                break;
            } else {
                System.out.println("Opção inválida");
                
            }
        }
    }
}
1 resposta

Boa tarde, Enzo! Tudo bem?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do Scanner para capturar entradas do usuário, utilizou muito bem o laço while para manter o sistema interativo e ainda compreendeu a importância do uso de condicionais para controlar as operações bancárias.

Uma dica para evoluir ainda mais é utilizar o tipo int para representar as opções do menu, ao invés de double. O que evita possíveis inconsistências e torna o código mais semântico.

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!