не могу понять почему алгоритм не работает точно он не заходит в if
listBookstore.size(); i++)
{
Object obj = item.listBookstore.get(i);
if(obj instanceof Book)
{
Book book = (Book) obj;
System.out.println(book.getAuthor());
}
if(obj instanceof Software)
{
Software software = (Software) obj;
}
if(obj instanceof MusicCD)
{
MusicCD musicCD = (MusicCD) obj;
}
}
не могу понять почему алгоритм не работает точно он не заходит в ифы (if)
ArayList listBookstore = new ArayList();
теперь заходит. язык java насчет полиморфизма так сказали сделать.
а насчет объекты сразу удаляются я проста не закончил.
но все равно спасибо.
public Book[] getObjBook()
{
Book [] book = new Book[5];
for(int i = 0; i < item.listBookstore.size(); i++)
{
Object obj = item.listBookstore.get(i);
if(obj instanceof Book[])
{
book = ((Book[]) obj).clone();
}
}
return book;
}
public void showProductsBook()
{
Book [] book = new Book[5];
book = getObjBook().clone();
System.out.println("\n-----------------------------------------------------------------------------------------");
System.out.println("\nClass of books:");
System.out.println("\n***************");
for(int i = 0; i < book.length; i++)
{
System.out.println("\nTitle: " + book.getTitle() + ". Author: " + book.getAuthor() +
". Edidition: " +book.getEdition() + ". ISBN: " +book.getISBN() + "\nPrice: " +
book.getPrice() + ". Publisher: "+ book.getPublisher() + ". Volue: " + book.getVolume() +
". Year Published: " +book.getYearPublished());
}
}