Boa noite amigos, estou tentando simular um pequeno sistema bancário, simples, onde preciso passar para uma classe "Conta" um objeto "cliente", porém não há um erro ao tentar fazer isso.
Caso alguém possa me ajudar, segue a classe Conta e a Main...O erro está na linha 71 da classe main, quando passo "cliente" para o construtor da classe.
import java.util.Scanner;
import java.util.ArrayList;
public class BancoMain {
ArrayList<Cliente> cl;
ArrayList<Conta> cc;
Scanner in;
public BancoMain(){
cl = new ArrayList();
cc = new ArrayList();
in = new Scanner(System.in);
}
public static void main(String[] args) {
int op;
Scanner opcao = new Scanner(System.in);
BancoMain b = new BancoMain();
System.out.print("\n***** Banco RoubaBem iLtda *****");
System.out.print("\n\nDigite a opcao desejada: ");
System.out.print("\n1 - Cadastrar Cliente;");
System.out.print("\n2 - Cadastrar nova Conta;");
System.out.print("\n3 - Alterar dados de Cliente;");
System.out.print("\n4 - Alterar dados da Conta;");
System.out.print("\n5 - Excluir Cliente;");
System.out.print("\n6 - Exluir Conta;");
System.out.print("\n0 - Encerrar o Sistema;");
op = opcao.nextInt();
switch(op){
case 1:
b.cadastraCliente();
break;
case 2:
b.novaConta();
break;
}
}
public void cadastraCliente(){
String nome;
String cpf;
String email;
System.out.print("\n\nDigite o cpf do Cliente: ");
cpf = in.nextLine();
System.out.print("\nDigite o nome do Cliente: ");
nome = in.nextLine();
System.out.print("\nDigite o email do cliente: \n");
email = in.nextLine();
Cliente cliente = new Cliente(nome,cpf,email);
cl.add(cliente);
}
public void novaConta(){
int numero;
String tipo;
double saldo;
Cliente cliente;
System.out.print("\n\nDigite o numero da nova conta: ");
numero = in.nextInt();
System.out.print("\n'Conta Corrente' ou 'Poupança'? ");
tipo = in.nextLine();
System.out.print("\nQual o valor do saldo inicial? ");
saldo = in.nextDouble();
Conta contacor = new Conta(numero,tipo,saldo,cliente);
cc.add(contacor);
}
}
e
public class Conta {
private int numero;
private String tipo;
private double saldo;
private Cliente cliente;
public Conta(int num,String tp,double sd,Cliente cl){
numero = num;
tipo = tp;
saldo = sd;
cliente = cl;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
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;
}
}