это мой класс приложения, в котором вместо массива объектов
loanBook
— это суперкласс, аloanDocumentry
— это подкласс, который расширяет кредитную книгу. Это объявлено в верхней части класса приложения.публичный статический заемКнига[] bookArray = новый заемДокуметрия[5];
затем в моем классе приложений мне нужно добавить новую документальную книгу, поэтому я использую сканер для ввода, а затем использую их для добавления нового объекта
bookArray[i] = new loanDocumentry(
title, author, publisher, year, noOfPages, genre);
и количество книг в loanBook
увеличивается, поэтому я знаю, что каждый раз, когда я запускаю метод, он создает новую книгу, но когда затем распечатывает массив, похоже, что он никогда не добавлял ни одну из этих книг в массив и что единственная, которую я добавил, это последний
Класс приложения:
public class ApplicationClass {
public static Scanner input = new Scanner(System.in);
public static loanBook[] bookArray = new loanDocumentry[5];
public static void main(String[] args) {
addBook();
}
public static void addBook() {
input.nextLine();
String title;
String author;
String publisher;
int year;
int noOfPages;
String genre;
String choice;
int i = 0;
System.out.print("\nTITLE of the book: ");
title = input.nextLine();
System.out.print("AUTHOR of the book: ");
author = input.nextLine();
System.out.print("PUBLISHER of the book: ");
publisher = input.nextLine();
System.out.print("YEAR book was published in: ");
year = input.nextInt();
System.out.print("NUMBER OF PAGES the book has: ");
noOfPages = input.nextInt();
System.out.print("GENRE of the book: ");
input.nextLine();
genre = input.nextLine();
bookArray[i] = new loanDocuemntry(title, author, publisher, year, noOfPages, genre);
i++;
}
Суперкласс кредитной книги и подкласс кредитной документации используют набор и получает