1
resposta

[Projeto] essa é minha primeira aplicação e estou muito orgulhoso

sei que pode parecer bobo, mas acabei de terminar a aula de Java: criando sua primeira aplicação com os professores Jacqueline Oliveira e Paulo Silveira, na qual devíamos criar um menu de um banco Mas eu fiquei pensando "e se eu fizesse esse código ser personalizável?" passei um bom tempo batendo cabeça mas esse foi o melhor resultado que consegui, e ele funciona exatamente como eu queria

import java.util.Random;
import java.util.Scanner;

import static java.lang.System.out;

public class Banco {
    public static void main(String[] args) {

        Scanner leitor = new Scanner(System.in);

        double saldo = new Random().nextInt(10000);

        String menu = """
                
                O QUE DESEJA?
                
                1- Verificar saldo
                2- Fazer deposito
                3- Fazer trasferencia
                4- Encerar sessão
                """;

        String textoGenero = """
                1- Masculino
                2- Feminino
                3- Outro
                """;

        String textoConta = """
                1- Corrente
                2- Poupança
                3- Salario
                """;

        int numeroDigitado = 0;

        int numeroConta = new Random().nextInt(10000000);
        int digitoConta = new Random().nextInt(10);

        String genero = "n/d";
        String conta = "n/d";


        out.println("digite seu primeiro nome: ");
        String nome = leitor.nextLine();

        out.println("digite seu sobrenome: ");
        String sobrenome = leitor.nextLine();

        while (numeroDigitado != 4){
            out.println();
            out.println("Com qual genero você se identifica " + nome + "?");
            out.println(textoGenero);
            numeroDigitado = leitor.nextInt();
            if (numeroDigitado == 1){
                genero = "Masculino";
                break;
            } else if (numeroDigitado == 2) {
                genero = "Feminino";
                break;
            } else if (numeroDigitado == 3) {
                genero = "Outro";
                break;
            } else {
                out.println("Valor invalido, tente novamente");
                numeroDigitado = leitor.nextInt();
            }
            }
        while (numeroDigitado != 4){
            out.println();
            out.println("qual o tipo da sua conta " + nome + "?");
            out.println(textoConta);
            numeroDigitado = leitor.nextInt();
            if (numeroDigitado == 1){
                conta = "Corrente";
                break;
            } else if (numeroDigitado == 2) {
                conta = "Poupança";
                break;
            } else if (numeroDigitado == 3) {
                conta = "Salario";
                break;
            } else {
                out.println("Valor invalido, tente novamente");
                numeroDigitado = leitor.nextInt();
            }

        }

            out.println();
        out.println("MENU");
        out.println("Titular: " + nome + " " + sobrenome);
        out.println("Genero: " + genero);
        out.println("Tipo de Conta: " + conta);
        out.println("numero da conta: " + numeroConta + "-" + digitoConta);


        while (numeroDigitado != 4) {
            out.println(menu);
            numeroDigitado = leitor.nextInt();
            if (numeroDigitado == 1) {
                out.println();
                out.println("Seu saldo atual é de: R$" + saldo);
                out.println();
            } else if (numeroDigitado == 2) {
                out.println();
                out.println("Quanto deseja depositar?");
                out.println();
                double deposito = leitor.nextInt();
                saldo = saldo + deposito;
            }
            else if(numeroDigitado == 3) {
                double transferencia = 0;
                out.println();
                out.println("Digite o valor que desja trasferir:");
                out.println();
                transferencia = leitor.nextInt();
                if (saldo < transferencia) {
                    out.println();
                    out.println("saldo insuficiente");
                } else {
                    saldo = saldo - transferencia;
                }
            }
            }
        out.println();
        out.println("sessão encerrada");
        }
    }

Ficou be bruto e confuso de se ler, ainda preciso melhora muito, mesmo assim eu gostei bastante de fazer e estou bastante orgulhoso do resultado

1 resposta

Boa tarde Fabrício! Tudo bem com você?

Meus parabéns pelo seu projeto e pela conclusão dele. É sempre uma sensação incrível ver o código funcionando, não é mesmo? Seu código está bem funcional e você já deu um grande passo ao criar um menu interativo para um banco. Durante os testes, gostei bastante da interatividade do seu projeto, deixo abaixo um GIF demonstrando os testes:

GIF contendo a execução dos código do aluno

Gostaria de aproveitar a oportunidade e te convidar a conhecer os demais cursos da formação Aprenda a programar em Java com Orientação a Objetos, para que você possa aprofundar ainda mais no aprendizado sobre Java.

Continue com essa dedicação e empenho, pois, essa é uma excelente forma de fixar o que está sendo aprendido.

Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!