Кр
Кристина

не могу понять почему алгоритм не работает точно он не заходит в 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());
}

}

МГ
Михаил Галебцев

попробуй пошаговую отладку

Сико
Сико

Заходит он в if-ы. Только зачем - не знаю, там же только по одной переменной объявляется и сразу уничтожается.
И вообще, ты про полиморфизм что-то слышал? Нафиг тебе объекты, если ты ими не пользуешься?
Ну и язык неплохо уточнять, а?

Похожие вопросы
Компютер тормазит точнее медленно работает понять не могу в чем дело! (((
Помогите найти ошибку. Программа не работает. Пишет ELSE без IF. Не могу понять в чем дело.
не могу понять почему не работает
Почему не работает оператор If.
Почему у меня не работает прога Алгоритм 2.5 на винде хр х32??
Как работает вложенный if в C++?
Не могу понять почему не работает БОТ
Не могу понять принцип макроса (C++). Как он работает?
Не могу понять как работает scanf(). Си.
Как работает if?