Pessoal estou com problema nessa classe sempre que tento compilar acusa esse erro, LivroDeBiblioteca is not abstract and does not override abstract method setLocalizacao() in ItemDeBiblioteca, não entendo pois há outro método semelhante e sem erros... alguém pode me explicar o que está errado? Obrigado!!!!
class LivroDeBiblioteca extends Livro implements ItemDeBiblioteca{
protected boolean emprestado;
protected String localizacao;
public LivroDeBiblioteca(String _titulo, String _autor, String _editora, String _anoedicao, String _localizacao, boolean _emprestado){
super(_titulo, _autor, _editora, _anoedicao);
localizacao = _localizacao;
emprestado = _emprestado;
}
public void setLocalizacao(String _localizacao){
localizacao = _localizacao;
}
public void setEmprestado(boolean _emprestado){
emprestado = _emprestado;
}
public String getLocalizacao(){
return localizacao;
}
public boolean getEmprestado(){
return emprestado;
}
public void Empresta(){
emprestado = true;
}
public void Devolve(){
emprestado = false;
}
public String getDados(){
String dados = super.getDados();
dados = dados + " Localização..: " + localizacao + "\n";
return dados;
}
}
interface ItemDeBiblioteca{
int diasemprestimo = 7;
boolean setEmprestado();
String setLocalizacao();
boolean getEmprestado();
String getLocalizacao();
public void Empresta();
public void Devolve();
}
public class Livro{
private String titulo, autor, editora, anoedicao;
public Livro(String _titulo, String _autor, String _editora, String _anoedicao){
titulo = _titulo;
autor = _autor;
editora = _editora;
anoedicao = _anoedicao;
}
public Livro() { }
public void setTitulo(String _titulo){
titulo = _titulo;
}
public void setAutor(String _autor){
autor = _autor;
}
public void setEditora(String _editora){
editora = _editora;
}
public void setAnoEdicao(String _anoedicao){
anoedicao = _anoedicao;
}
public String getTitulo(){
return titulo;
}
public String getAutor(){
return autor;
}
public String getEditora(){
return editora;
}
public String getAnoEdicao(){
return anoedicao;
}
public String getDados(){
return " Título.......: " + titulo + "\n" +
" Autor........: " + autor + "\n" +
" Editora......: " + editora + "\n" +
" Ano..........: " + anoedicao + "\n";
}
}
class TesteLivro{
public static void main (String[] args){
LivroDeBiblioteca L1 = new LivroDeBiblioteca("Introdução à POO usando JAVA","Prof. Rafael Santos","Campus","2003","g11p17",false);
System.out.println(" --------------- Livro --------------- ");
System.out.println(L1.getDados());
System.out.println(L1.getLocalizacao);
/* if (!L1.getEmprestado){
System.out.println(" O livro Introdução à POO usando JAVA foi emprestado com sucesso!");
System.out.println(" Deverá ser devolvido em 7 dias!");
L1.Empresta(getEmprestado(true));
}
else{
System.out.println(" O livro Introdução à POO usando JAVA foi devolvido com sucesso!");
System.out.println(" Poderá ser emprestado!");
L1.Empresta(getEmprestado(false));
} */
}
}
Pergunta
EMSO.EXE
Pessoal estou com problema nessa classe sempre que tento compilar acusa esse erro, LivroDeBiblioteca is not abstract and does not override abstract method setLocalizacao() in ItemDeBiblioteca, não entendo pois há outro método semelhante e sem erros... alguém pode me explicar o que está errado? Obrigado!!!!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.