Я создал класс для книги с различным полем. Затем я создал класс массива для библиотеки, чтобы хранить данные книги. Однако я не уверен, как их связывать. Я ищу, в конечном счете, возможность искать мой массив для всех книг с одинаковой фамилией автора, например. Должен ли я каким-то образом вызывать методы из кода книги в код библиотеки?Вызов методов класса из другого класса
Это мой объект класса
public class Bookrecord
{
private int idnumber;
private String author;
private String title;
private String fiction;
public Bookrecord(int newidnumber, String newauthorname, String newtitlename, String newfictionname)
{
idnumber = newidnumber;
author = newauthorname;
title = newtitlename;
fiction = newfictionname;
}
public int getidnumber()
{
return idnumber;
}
public String getauthorname()
{
return author;
}
public String getfictianname()
{
return fiction;
}
public String gettitlename()
{
return title;
}
public void setidnumber(int insertidnumber)
{
idnumber = insertidnumber;
}
public void setauthor(String insertauthorname)
{
author = insertauthorname;
}
public void setfictian(String insertfictionname)
{
fiction = insertfictionname;
}
public void settitle(String inserttitlename)
{
title = inserttitlename;
}
public void printBookrecord()
{
System.out.println("The idNumber is " + idnumber + " The authorname is " + author + " The fictionname is " + fiction + " The titlename is " + title);
}
}
Это мой массив класса
import java.util.ArrayList;
public class Libraryclass
{
// instance variables - replace the example below with your own
private ArrayList<String> member;
private ArrayList<String> bookrecord;
private ArrayList<String> libraryloan;
/**
* Constructor for objects of class Loan
*/
public Libraryclass()
{
// initialise instance variables
member = new ArrayList<String>();
bookrecord = new ArrayList<String>();
libraryloan = new ArrayList<String>();
}
public void addMember(String newMember)
{
member.add(newMember);
}
public void bookrecord(String newrecord)
{
bookrecord.add(newrecord);
}
public void libraryloan(String newloan)
{
libraryloan.add(newloan);
}
}
Какой у вас вопрос? – Abdelhak
При вызове методов экземпляра вы должны учитывать, что вы вызываете метод одного экземпляра из другого экземпляра. Я предлагаю вам позвонить по всем методам, которые у вас есть, или удалить их, потому что они не используются. –
Итак, вам нужен метод типа «Список findByAthorSurname (String surname)» в Libraryclass. Добавьте его и попробуйте выполнить его. Несколько советов перед началом работы: переименуйте свои классы Book and Library. Переименуйте свои списки, которые содержат ** несколько ** элементов ** s **, 'members',' loans' и 'books' (с' s' понимать на первый взгляд, что переменная содержит несколько книг или членов или кредиты). И, конечно, ваш список должен быть списком , а не списком : библиотека содержит книги, а не строки. –