1
resposta

Projeto do desafio bancário

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

  System.out.print("Digite o seu nome:");
  String nome = entrada.nextLine();

  System.out.println("Conta corrente ou poupança?:");
  String tipoDeConta = entrada.nextLine();
  double saldoConta = 500;
  System.out.println("***********************************************************************************");
  System.out.println("Dados iniciais do cliente:");
  System.out.println("Nome:" + nome);
  System.out.println("Tipo de conta:" + tipoDeConta);
  System.out.println("Saldo disponível: R$:" + saldoConta);
  System.out.println("***********************************************************************************");

  int opcao = 0; // armazenar a escolha
  while (opcao != 4) { //looping das opções

     //Mostrar o menu
     System.out.println("Operações");
     System.out.println("1 - Consultar saldos");
     System.out.println("2 - Receber valor");
     System.out.println("3 - Transferir valor");
     System.out.println("4 - Sair");
     System.out.println("Digite a opção desejada:");
     opcao = entrada.nextInt(); // captura a escolha (um número inteiro)

     if (opcao == 1) {
        System.out.println("O saldo atual é R$:" + saldoConta);

     } else if (opcao == 2) {
        System.out.println("Digite o valor que deseja receber: R$:");
        double valorRecebido = entrada.nextDouble(); // Armazena o valor recebido
        saldoConta += valorRecebido; // atualiza o valor;
        System.out.println("Novo saldo:" + saldoConta);
     } else if (opcao == 3) {
        System.out.print("Digite o valor que deseja transferir: R$: ");
        double valorTransferido = entrada.nextDouble();
        entrada.nextLine(); // <-- Aqui é crucial para limpar o buffer

        if (valorTransferido > saldoConta) {
           System.out.println("Saldo insuficiente para realizar a transferência.");
        } else {
           saldoConta -= valorTransferido;
           System.out.println("Transferência realizada com sucesso.");
           System.out.println("Novo saldo: R$" + saldoConta);
        }
     } else if (opcao == 4) {
        System.out.println("Encerrando o programa. Obrigado por utilizar os nossos serviços!");
     } else {
        System.out.println("Opção inválida. Tente novamente.");
     }
  }

} }

1 resposta

Oi, Wanderson! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Seu projeto está bem completo e organizado, com boas mensagens para o usuário. Gostei da estrutura do menu e da forma como você usou o while para manter o programa em execução até que a opção de saída seja escolhida.

Ícone de sugestão

Para saber mais:

A título de curiosidade, ao concluir o projeto do desafio bancário, você está aplicando vários conceitos importantes da programação orientada a objetos, como encapsulamento, organização em métodos e manipulação de variáveis.

Esse tipo de projeto ajuda a entender como dividir responsabilidades no código e simular situações reais, como depósitos, saques e verificação de saldo. Se quiser explorar mais sobre como estruturar classes e métodos de forma eficiente, vale dar uma olhadinha na documentação oficial da Oracle sobre classes em Java.

Alura

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