2013-12-16 4 views
-2

Итак, вот что я делаю. Я создаю книгу, я добавить книгу в класс инвентаризации, который расширяет перечень общих продуктов (содержит ArrayList для программы) с этим:Почему в ArrayList ничего не добавляется?

myBookInventory.addProduct(myBook); 

Который приходит от:

super.addProduct(pBook); // From BookInventory class that extends ProductInventory class 

Какого содержит следующий код:

 public void addProduct(Product pProduct) 
{ 

    // Add the new product to the product inventory array list 
    myProductInventory.add(pProduct); 


} 

ProductInventory имеет arraylist под названием myProductInventory. Я хочу показать информацию этого продукта. Вот что я использую:

for (Product product: productList.myProductInventory) { 
       System.out.println(product); 
      } 

Проблема возникает здесь, в этом System.out. Он ничего не отображает, и я понятия не имею, почему. Я открыт для любого решения. Если вам что-то не хватает, чтобы вы мне показали, просто дайте мне знать.

+10

Было бы полезно для вас и для нас, чтобы обеспечить более кратким Например: http://sscce.org/ –

+0

Что такое addBookInventory()? Я не думаю, что ты это показал. –

+0

Я бы также рекомендовал взглянуть на шаблон Builder, чтобы избежать многих конструкторов в классе Book. – gregory561

ответ

0

Похоже, новые книги добавляются InventoryProgram «s myBookInventory, но вы показываете книги из Menu» s productList, который по-прежнему пуст.

+0

Но myBookInventory - это объект BookInventory, который расширяет ProductInventory, используя arraylist myProductInventory. Итак, мой вопрос: если книги не добавляются к моему арраисту, то что делают мои объекты? – user3108443

+0

Когда создается «Меню», у него есть два инвентаря: 'productList' (созданный в' Menu') и 'myBookInventory' (созданный через наследование). Вы добавляете книги в одну и показываете другую. – mdl

0

От user3108443L:

«Я сделал следующее:.

for (int i = 0; i < myBookInventory.getSize(); i++) { 
      System.out.println(myBookInventory.getProduct(i)); 
     } 

Это распечатаны именно то, что я хотел»

Смежные вопросы