¿Solamente pones un POJO? Trata de
analizar el enunciado. Primero identifica entidades:
- Libro (nombre, autor o autores, año de edición, ¿edición de lujo?)
- Autor (nombres)
- Colección (mas de 1 libro)
Dado lo anterior deducimos que:
Autor depende de Libro. Por lo que un Libro no puede existir sin un Autor. Así mismo, Un libro puede tener
uno o más autores[/b]:
public class Author {
private Integer id
; // puede servir de algo
public Author() {
}
this.id = id;
this.names = names;
}
return id;
}
this.id = id;
}
return names;
}
public void setNames
(String names
) { this.names = names;
}
}
private List<Author> authors;
private Date editionDate
;
}
this.isbn = isbn;
this.name = name;
this.authors = authors;
this.editionDate = editionDate;
this.deluxeEdition = deluxeEdition;
}
return isbn;
}
public void setIsbn
(String isbn
) { this.isbn = isbn;
}
return name;
}
public void setName
(String name
) { this.name = name;
}
public List<Author> getAuthors() {
return authors;
}
public void setAuthors(List<Author> authors) {
this.authors = authors;
}
public Date getEditionDate
() { return date;
}
public void setEditionDate
(Date editionDate
) { this.editionDate = editionDate;
}
public Boolean isdDeluxeEdition
() { return deluxeEdition;
}
public void setDeluxeEdition
(Boolean deluxeEdition
) { this.deluxeEdition = deluxeEdition;
}
}
Y la colección:
private final NavigableMap<Integer, Book> collection = new TreeMap<>();
Integer newId
= null; // numero que ocupa el libro en la coleccion if(collection.isEmpty()) { newId = 1; }
else { newId = collection.lastKey(); }
return collection.put(newId, book);
}
return collection.remove(id);
}
return collection.get(id);
}
public void showAll() {
for(Entry.Map<Integer, Book> entry : collection.entrySet()) {
System.
out.
println("Posición del libro: "+entry.
getKey()); System.
out.
println("Nombre del libro: "entry.
getValue().
getName()); }
}
}
Saludos.
PD: Si vas a colocar código otra vez, utiliza las etiquetas GeSHi. Si no sabes que son, lee las reglas del foro.