Estou tendo o seguite erro ao executar minha linha de codigos do "DataSourceArquivoTexto", alguem poderia me ajudar?
grato desde ja
import java.util.ArrayList;
import java.io.*;
public class DataSourceArquivoTexto extends DataSource {
//Nome dos arquivos que serão serializados
private String propArquivo;
//private String multaArquivo;
//Listas para trabalhar em memória
private ArrayList proprietarios;
//private ArrayList multas;
public DataSourceArquivoTexto(String propArq){
propArquivo=propArq;
proprietarios = new ArrayList();
try{
FileInputStream fis = new FileInputStream(propArquivo);
ObjectInputStream in = new ObjectInputStream(fis);
int propquant = in.readInt();
for(int i=0; i<propquant; i++){
Object p = in.readObject();
proprietarios.add(p);
}
}catch(Exception ex){
System.out.println(ex.getMessage());
}
}
//Método para adicionar proprietário
public boolean adiciona_p(Proprietario p){
if(p==null) return false;
if (consulta_prop(p.getPlaca())!=null){
return false;
}
else{
proprietarios.add(p);
return true;
}
}
//Método para retornar quantidade
public int getQuant(){
return proprietarios.size();
}
//Método para gravar informações
public boolean gravaInformacoes(){
try{
FileOutputStream fos = new FileOutputStream(propArquivo);
ObjectOutputStream out = new ObjectOutputStream(fos);
out.writeInt(getQuant());
for(int i=0; i<getQuant(); i++){
out.writeObject(proprietarios.get(i));
}
}catch(Exception ex){
System.out.println(ex.getMessage());
return false;
}
return true;
}
public java.lang.String getNomeArquivo() {
return propArquivo;
}
/**
* Setter for property nomeArquivo.
* @param nomeArquivo New value of property nomeArquivo.
*/
public void setNomeArquivo(java.lang.String propArquivo) {
this.propArquivo = propArquivo;
}
}
Estou tendo a mensagem de erro "DataSourceArquivoTexto is not abstract and does not override abstract method getProprietarios() in DataSource"
segue o arquivo "DataSource" :
public abstract class DataSource {
public abstract boolean adiciona_p (Proprietario p);
//public abstract boolean adiciona_m (Multas m);
public abstract Proprietario consulta_prop(String nome);
//public abstract Multa consulta_placa (String placa);
public abstract Proprietario[] getProprietarios();
//public abstract Multa[] getMultas();
public abstract int getQuant();
public abstract boolean gravaInformacoes();
}