this is my simply code in java:
public class Book {
private String title;
private int year;
public Book(String title, int year){
this.title=title;
this.year=year;
}
public String getTitle() {
return title;
}
public int getYear() {
return year;
}
}
public class Library {
private LinkedList listOfBooks=new LinkedList<Book>();
public void addBook(Book book){
listOfBooks.add(book);
}
public LinkedList getListOfBooks(){
return listOfBooks;
}
}
public class Application {
public static void main(String[] args) {
Library library=new Library();
library.addBook(new Book("Title 1", 1995));
library.addBook(new Book("Title 2", 2015));
library.addBook(new Book("Title 3", 1998));
library.addBook(new Book("Title 4", 2011));
library.addBook(new Book("Title 5", 2020));
library.addBook(new Book("Title 6", 2021));
library.addBook(new Book("Title 7", 1999));
Book book1=library.getListOfBooks().get(2);
}
}
Why the " Book book1=library.getListOfBooks().get(2);" is wrong ? when I call library.getListOfBooks() I suppose to get LinkedList with Book Objects, so when I call: library.getListOfBooks().get(2) i suppose to get Book Object. Am I wrong ?