Ola, consegui corrigir o problema. Quando tiver problemas é melhor postar o codigo inteiro? É que na classe principal tenho muitas linhas d codigo…
O problema era o seguinte:
Estava a instanciar os objectos do tipo Utente com o construtor Utente(bi, nome, morada, sexo, perfil) e caso for Utilizador estava a utilizar o contrutor do Utilizador(bi, username, password). E cada um seria colocado numa arraylist diferente. O que iria os ligar era o BI.
Fiz isso na prespectiva da criacao de tabelas na base de dados.
Entao mudei para a seguinte forma:
public abstract class Utente{
protected String nome;
protected String apelido;
protected String morada;
protected String naturalidade;
protected char sexo;
//construtor getters e setters
}
public class Utilizador extends Utente{
protected int codigoUtilizador;
protected String username;
protected String password;
protected String perfil;
Utilizador(nome, apelido, morada, naturalidade, sexo, perfil){
super(nome, apelido, morada, naturalidade, sexo);
}
//getters e setters
}
public class Temporario extends Utente{
Temporario(nome, apelido, morada, naturalidade, sexo){
super(nome, apelido, morada, naturalidade, sexo);
}
}
Tanto o Utilizador como o Utente irao ficar nos arraylist correspondentes.
Seria melhor criar uma topico com todas as classes e os codigos e postar aqui, assim em caso de receber ajuda ja têm onde contextualizar?