2
respostas

[Projeto] PROJETO CAIXA ELETERONICO

Eu fiz um que simula um caixa eletronico simples , o codigo q eu fiz pode ter varias mudanças como ao invez de eu colocar uma String e um valor inteiro salvo poderia ter feito uma forma de pedir tais informações com o Scanner , e tambem acho que poderia ter usado o Switch Case para ficar mais limpo o codigo.

import java.util.Scanner;

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


        String nomeCliente = "Joao Pedro Pavanelo";
        int saldoCliente = 3500;

        System.out.println("***********************");
        System.out.println("Dados dos clients...");
        System.out.println("Nome do cliente: " + nomeCliente);
        System.out.println("Saldo do cliente: R$ " + saldoCliente);
        System.out.println("***********************");

        while (true) {
            System.out.println("Escolha uma opçao:");
            System.out.println("1- Ver saldo");
            System.out.println("2- Depositar");
            System.out.println("3- Sacar");
            System.out.println("4- Sair");

            int opcao = scanner.nextInt();

            if (opcao == 1) {
                System.out.println("Seu saldo é de R$ " + saldoCliente);
            }
            if (opcao == 2) {
                System.out.println("Digite o valor a ser depositado: ");
                int valorDeposito = scanner.nextInt();
                saldoCliente += valorDeposito;
                System.out.println("Deposito realizado com sucesso! Seu novo saldo é de R$ " + saldoCliente);
            }
            if (opcao == 3) {
                System.out.println("Digite o valor a ser sacado: ");
                int valorSaque = scanner.nextInt();
                if (saldoCliente < valorSaque) {
                    System.out.println("Saldo insuficiente para realizar o saque.");
                } else {
                    saldoCliente -= valorSaque;
                    System.out.println("Saque realizado com sucesso! Seu novo saldo é de R$ " + saldoCliente);
                }
                }
            if (opcao != 1 && opcao != 2 && opcao != 3 && opcao != 4) {
                System.out.println("Opcao invalida! Tente novamente.");
            }
            if (opcao == 4) {
                System.out.println("Obrigado por usar nosso sistema bancario. Ate mais!");
                break;
            }
        
        }
    }
}
2 respostas

Oi, Joao! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Com base no que você explicou, chamou atenção sua preocupação em deixar o código mais organizado e legível. A estrutura do menu está clara, o uso do while funciona bem para manter o sistema ativo e a validação de saldo no saque mostra cuidado com regras importantes do problema.

Uma dica interessante para o futuro é usar switch case para organizar melhor as opções do menu. Veja este exemplo:


int opcao = scanner.nextInt();

switch (opcao) {
  case 1:
    System.out.println("Saldo atual: R$ " + saldo);
    break;
  case 4:
    System.out.println("Encerrando sistema");
    break;
  default:
    System.out.println("Opcao invalida");
}

Esse código avalia o valor da opção escolhida e executa apenas o bloco correspondente, deixando a leitura mais simples.

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

Obrigado , me ajudou bastante essas dicas