【发布时间】:2021-02-18 14:16:27
【问题描述】:
我正在尝试将一个对象存储在另一个类 (Library) 中的一个类 (LibraryItem) 的数组列表中。但是当我尝试将对象存储在数组列表中时遇到了一些问题。
Library 类需要将LibraryItem 存储在一个数组列表中,并打印其中存储的所有项目
LibraryItem 代码
public class LibraryItem
{
private String title;
private String itemCode;
private int cost;
private int timesBorrowed;
private boolean onLoan;
/**
* Constructor for objects of class LibraryItem
*/
public LibraryItem(String title, String itemCode, int cost, int timesBorrowed, boolean onLoan)
{
// initialise instance variables
this.title = title;
this.itemCode = itemCode;
this.cost = cost;
this.timesBorrowed = timesBorrowed;
this.onLoan = onLoan;
```
**code for Libray**
```
public class Library
{
// instance variables - replace the example below with your own
private ArrayList<LibraryItem> itemList;
/**
* Constructor for objects of class Library
*/
public Library()
{
// initialise instance variables
itemList = new ArrayList<LibraryItem>();
}
public void storeItem(LibraryItem libraryItem){
itemList.add(libraryItem);
}
public void printAllItems(){
for (LibraryItem ob : itemList){
System.out.println("The Library item ");
System.out.println("Title: "+ ob.getTitle());
System.out.println("Code: "+ ob.getItemCode());
System.out.println("Code: "+ ob.getCost());
System.out.println("Code: "+ ob.getTimesBorrowed());
System.out.println("Code: "+ ob.getOnLoan());
System.out.println("-----------------------------------");
}
}
}
【问题讨论】: