Я пытаюсь изучить Java и сильно борюсь с понимающими классами. У меня есть массив String в классе, который мне нужно поместить в массивList объектов, а затем использовать геттеры и сеттеры для arrayList в методах из другого класса. Вот некоторые из моего кода:Классы Java с использованием массивов и списков массивов
public class Store
{
public static void main(String[] args) {
Book book1 = new Book();
Book book2 = new Book();
Book book3 = new Book();
printAll();
}
public void printAll(){
for(String book : booksOnHand){
super.print()
}
}
}
public class Book extends Store
{
private String title;
private String author;
private int year;
int[] stock = new int[4];//how many books are on hand at each of 5 stores
String [] books = {"War and Peace, Leo Tolstoy, 1869, 12, 7, 3, 9",
"Little Women, Louisa May Alcott, 1868, 4, 5, 2, 8",
"To Kill A Mockingbird, Harper Lee, 1960, 21, 18, 13, 6",
};
ArrayList<Book> booksOnHand = new ArrayList<Book>();
public Book(String title, String author, int year, int [] stock)
{
this.title = title;
this.author = author;
this.year = year;
this.stock = stock;
}
public String getTitle()
{
return title;
}
public String getAuthor()
{
return author;
}
public String getYear()
{
return year;
}
public int[] getStock()
{
return stock;
}
public void setTitle(String title)
{
this.title = title;
}
public void setAuthor(String author)
{
this.author = author;
}
public void setYear(int year)
{
this.year = year;
}
public void setStock(int count1, int count2, int count3, int count4)
{
stock[0] = count1;
stock[1] = count2;
stock[2] = count3;
stock[3] = count4;
}
void print()
{
System.out.println("Title: " + getTitle() + "\tAuthor: " + getAuthor() + "\tYear: " + getYear() + "\tStock: " + Arrays.toString(getStock()));
}
}
у меня есть гораздо больше кода, который я пытался, в том числе Collections.addAll(booksOnHand, books);
, но я не знаю, куда поместить ArrayList и как создать его экземпляр, так что я могу используйте его в моем другом классе. Спасибо заранее всем, кто готов помочь!
Вы читали сообщения об ошибках компилятора? Они говорят вам, что не так и где. Вы не должны игнорировать их. Кроме того, почему в аду книга расширяет Store? Книга не является магазином. Поэтому книга не должна расширять Store. Почему книга содержит другие книги? Почему книга имеет запас? Попробуйте моделировать реальность: в магазине есть книги. В книге нет книг. –