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