Olá a todos.
Nesta linha de código, apos realizar o cadastro do cliente, o programa a baixo fecha.
Desde ja agradeço a atenção de todos!
//===================================================================
// isso é o main //
public class BancoPrincipal {
public static void main(String[] args) {
Banco myBank = new Banco();
myBank.informationBanco();
myBank.menuBanco();
}
}
//===================================================================
// isso é uma classe //
import java.util.ArrayList;
import java.util.Scanner;
public class Banco {
Scanner entrada = new Scanner(System.in);
private String nomeBanco = "My Bank";
private String enderecoBanco = "Endereço: Rua x\nNumero: 123";
ArrayList listaClientes;
ArrayList listaContas;
public Banco() {
listaClientes = new ArrayList();
listaContas = new ArrayList();
}
public void adicionaConta(Conta cont) {
listaContas.add(cont);
}
public void adicionaCliente(Cliente client) {
listaClientes.add(client);
}
public void informationBanco() {
System.out.println("\t" + nomeBanco + "\n\n" + enderecoBanco + "\n");
}
//MENU
private int opcaoMenuBanco;
public void menuBanco() {
System.out.println("Escolha uma das opções\n");
do {
System.out.println("1-Listagem de Contas\n2-Listagem de CLientes\n3-Cadastro de Novo Cliente\n0-Sair");
opcaoMenuBanco = entrada.nextInt();
if(opcaoMenuBanco < 0 || opcaoMenuBanco > 3) {
System.out.println("\tOpção Invalida!!\n");
}
else {
if(opcaoMenuBanco == 1) {
if(listaContas.size() <= 0) {
System.out.println("\tAinda Não Tem Contas Cadastradas!!\n");
}
else {
//if(listaContas.size() >= 1) {
System.out.println("\tLista de Contas\n");
for(int i = 0; i <= listaContas.size(); i++) {
Conta cont = (Conta) listaContas.get(i);
cont.informationConta();
}
//}
}
}
if(opcaoMenuBanco == 2) {
if(listaClientes.size() <=0) {
System.out.println("\tAinda Não Tem Clientes Cadastrados!!\n");
}
else {
//if(listaClientes.size() >= 1) {
System.out.println("\tLista de Clientes\n");
for(int i = 0; i <= listaClientes.size(); i++) {
Cliente clie = (Cliente) listaClientes.get(i);
clie.informationCliente();
}
//}
}
}
if(opcaoMenuBanco == 3) {
Cliente client = new Cliente();
client.novoCliente();
System.out.println("O Cliente " + client.getNomeCliente() + " foi cadastrado com Sucesso!\n");
}
}
}while(opcaoMenuBanco != 0 && entrada.hasNext());
entrada.close();
}
public String getNomeBanco() {
return nomeBanco;
}
public void setNomeBanco(String nomeBanco) {
this.nomeBanco = nomeBanco;
}
public String getEnderecoBanco() {
return enderecoBanco;
}
public void setEnderecoBanco(String enderecoBanco) {
this.enderecoBanco = enderecoBanco;
}
}
//===================================================================
// isso é uma classe //
import java.util.Scanner;
public class Cliente {
Scanner entrada = new Scanner(System.in);
private String nomeCliente = "";
private int idadeCliente;
private String generoCliente;
public void informationCliente() {
System.out.println("\tInformações do Cliente\n\nNome: " + nomeCliente + "\nIdade: " + idadeCliente + "\nGenero: " + generoCliente);
}
public void novoCliente() {
System.out.println("\tCadastro de Cliente\n\nNome: ");
nomeCliente = entrada.next();
System.out.println("Idade: ");
idadeCliente = entrada.nextInt();
System.out.println("Genero: ");
generoCliente = entrada.next();
entrada.close();
}
public String getNomeCliente() {
return nomeCliente;
}
public void setNomeCliente(String nomeCliente) {
this.nomeCliente = nomeCliente;
}
public int getIdadeCliente() {
return idadeCliente;
}
public void setIdadeCliente(int idadeCliente) {
this.idadeCliente = idadeCliente;
}
public String getGeneroCliente() {
return generoCliente;
}
public void setGeneroCliente(String generoCliente) {
this.generoCliente = generoCliente;
}
}
//===================================================================
// isso é uma classe //
public class Conta {
private double saldo = 0;
private Cliente cliente;
public Conta() {
cliente = null;
}
public void informationConta() {
if(cliente == null) {
System.out.println("Sem Clientes!");
}
else {
System.out.println("\tInformação Conta\n\nCliente: " + cliente.getNomeCliente());
}
System.out.println("Saldo: " + saldo);
}
public void deposito(double valor) {
this.saldo = this.saldo + valor;
}
public void levantamento(double valor) {
this.saldo = this.saldo - valor;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
}


