Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Meu resultado !!!!!!!!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

import java.util.Scanner;

/**
 * Classe principal que simula operações básicas de um banco
 */
public class Banco {
    public static void main(String[] args) {
        // Dados iniciais do cliente
        String nome = "Marcelo Programador";    // Nome do titular da conta
        String tipo_conta = "Conta Corrente";   // Tipo da conta bancária
        double saldo = 1000.00;                 // Saldo inicial da conta

        // Criação do objeto Scanner para ler entrada do usuário
        Scanner operacoes = new Scanner(System.in);

        // Exibe o menu de opções para o usuário
        System.out.println("********************************");
        System.out.println("Dados iniciais do cliente:");
        System.out.println("Nome: " + nome);
        System.out.println("Tipo conta: " + tipo_conta);
        System.out.println("********************************");
        
        System.out.println("\nDigite a operação desejada: ");
        System.out.println("""
                1 - Consultar Saldo    // Mostra o saldo atual
                2 - Depositar         // Realizar um depósito
                3 - Sacar            // Realizar um saque
                4 - Sair             // Encerrar o programa
                """);

        // Lê a primeira escolha do usuário
        int opcao = operacoes.nextInt();
        operacoes.nextLine(); // Limpa o buffer do scanner

        // Loop principal do programa - continua até o usuário escolher sair (opção 4)
        while (opcao != 4) {
            switch (opcao) {
                case 1:
                    // Operação de consulta de saldo
                    System.out.println("Saldo em conta de " + nome);
                    System.out.println("Tipo de conta: " + tipo_conta);
                    System.out.println("Saldo atual: R$ " + String.format("%.2f", saldo));
                    break;
                case 2:
                    System.out.println("Digite o valor do depósito para " + tipo_conta + ": ");
                    double deposito = operacoes.nextDouble();
                    saldo += deposito;
                    System.out.println("Depósito de R$ " + String.format("%.2f", deposito) + " realizado com sucesso na conta de " + nome + "!");
                    break;
                case 3:
                    System.out.println("Digite o valor do saque da " + tipo_conta + ": ");
                    double saque = operacoes.nextDouble();
                    if (saque > saldo) {
                        System.out.println("Saldo insuficiente na conta de " + nome + "!");
                    } else {
                        saldo -= saque;
                        System.out.println("Saque de R$ " + String.format("%.2f", saque) + " realizado com sucesso da conta de " + nome + "!");
                    }
                    break;
                default:
                    // Caso o usuário digite uma opção inválida
                    System.out.println("Opção inválida!");
                    break;
            }
            // Solicita nova operação ao usuário
            System.out.println("\nDigite a operação desejada: ");
            opcao = operacoes.nextInt();
            operacoes.nextLine(); // Limpa o buffer do scanner
        }
        System.out.println("Obrigado por utilizar nossos serviços, " + nome + "!");
    }
}
1 resposta
solução!

Oi Marcelo,

Parabéns pelo seu projeto! 👏

Seu código está bem estruturado e funcional, simulando as operações de um banco de forma clara.

A utilização do Scanner para interagir com o usuário e o switch para as opções do menu são ótimas escolhas. 👍

Para saber mais: Documentação oficial do Java sobre o loop do...while.

Continue praticando e explorando novas funcionalidades! 💪