1
resposta

Meu Código: Desafio Conta Bancária

import java.util.Scanner;

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

        // Dados Iniciais
        String nomeCliente;
        nomeCliente = "Bruce Wayne";
        String tipoConta;
        tipoConta = "Corrente";
        double saldo = 5000.00;

        System.out.printf("""
                ****************************************
                Dados iniciais do cliente:

                Nome: %s
                Tipo conta: %s 
                Saldo Inicial: %.2f 
                ****************************************
                """, nomeCliente, tipoConta, saldo);

        // Loop Operações

        boolean encerrar = true;
        while(encerrar){
            System.out.println("""
                Operações

                1- Consultar saldo
                2- Receber valor
                3- Transferir valor
                4- Sair

                Digite a opção desejada""");
            int operacao = leitor.nextInt();

            switch (operacao){
                // Consultar Saldo
                case 1:
                    System.out.println("""
                            Consultar saldo:

                            Saldo: R$ """ + saldo + "\n");
                    break;

                // Receber Valor
                case 2:
                    System.out.println("""
                            Receber valor:

                            Informe o valor a reber:""");
                    double valorRecebido = leitor.nextDouble();
                    saldo += valorRecebido;
                    System.out.println("Saldo atualizado: R$ " + saldo + "\n");
                    break;

                // Transferir Valor
                case 3:
                    System.out.println("""
                            Transferir valor valor:

                            Informe o valor a transferir:""");
                    double valorTransferido = leitor.nextDouble();
                    if(valorTransferido > saldo){
                        System.out.println("Não há saldo suficiente para fazer esta transferência.\n");
                    }
                    else {
                        saldo -= valorTransferido;
                        System.out.println("Saldo atualizado: R$ " + saldo + "\n");
                    }
                    break;

                // Sair
                case 4:
                    System.out.println("Saindo...\n");
                    encerrar = false;
                    break;

                // Opção Inválida
                default:
                    System.out.println("Opção inválida.\n");
                    break;

            }

        }
        System.out.println("Sistema Encerrado.");


    }
}
1 resposta

Olá, Gustavo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de switch para organizar as operações de forma clara, utilizou muito bem o laço while para manter o programa em execução contínua e ainda compreendeu a importância de validar entradas para garantir a consistência das operações bancárias.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

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!