Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Projeto Final - Banco Não Sei

import java.util.Scanner;

public class Projeto {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        int banco = 0;
        String cliente = "Oswaldo Hilberto";
        String conta = "corrente";
        float saldoInicial = 0;
        float saldoAtual = 0;
        float trasnf = 0;
        String client = """
                ***********************************
                Banco Não sei
                Área do Cliente
                Nome: %s
                Tipo de conta: %s
                Saldo: R$ %s
                ***********************************
                """.formatted(cliente, conta, saldoAtual);

        System.out.println(client);

        while (banco != 4){
            System.out.println("-----Menu-----");
            System.out.println("1. Consultar Saldo");
            System.out.println("2. Receber Valor");
            System.out.println("3. Transferir Valor");
            System.out.println("4. Sair do Banco Foda-se");
            System.out.println("Escolha uma opção:");
            banco = teclado.nextInt();

            if (banco == 1){
                System.out.println("Seu saldo é: R$ "+ saldoAtual);
            } else if (banco == 2) {
                System.out.println("Valor recebido é de R$ ");
                float x = teclado.nextFloat();
                saldoAtual = x + saldoInicial;
                System.out.println("Seu saldo atual é de: R$ "+ saldoAtual);
            } else if (banco == 3) {
                System.out.println("Quando deseja transferir?");
                trasnf = teclado.nextFloat();
                if (trasnf <= saldoAtual){
                    System.out.println("Sua trasnferência foi feita!!!");
                    saldoAtual -= trasnf;
                    System.out.println("Seu saldo atual é de R$ "+ saldoAtual);
                } else {
                    System.out.println("É IMPOSSÍVEL REALIZAR A TRASNFERÊNCIA SEU POBRE!!!!!!");
                }

            } else if (banco == 4) {
                String clientFinal = """
                ***********************************
                Banco Não sei
                Área do Cliente
                Nome: %s
                Tipo de conta: %s
                Saldo: R$ %s
                ***********************************
                """.formatted(cliente, conta, saldoAtual);
                System.out.println(clientFinal);
                System.out.println("Saindo da conta!");
                break;
            }


        }




    }
}
2 respostas
solução!

Oi, Almir! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

O jeito como você estruturou o menu interativo ficou bem claro e direto, e o uso de String formatted deixou a apresentação do cliente mais organizada. Isso ajuda bastante a visualização dos dados no terminal.

Uma dica interessante para o futuro é testar a leitura de entrada com validação simples, evitando erros com dados inesperados.


import java.util.Scanner;

public class EntradaSegura {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int opcao = -1;

        while (opcao != 0) {
            System.out.println("Digite 0 para sair:");
            if (scanner.hasNextInt()) {
                opcao = scanner.nextInt();
            } else {
                System.out.println("Entrada inválida. Tente novamente.");
                scanner.next(); // limpa entrada inválida
            }
        }
    }
}

Esse código impede que valores não numéricos causem erros, garantindo uma navegação mais segura pelo menu.

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

Obrigado!