我为一本有各种领域的书创建了一个类。然后我为库创建了一个数组类来存储书的详细信息。但是我不确定如何链接它们。我希望最终能够在我的数组中搜索具有相同作者姓氏的所有书籍。我应该以某种方式调用书籍代码中的方法到库代码吗?
这是我的对象类
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);
}
}
答案 0 :(得分:1)
这让我想起了我的第一个面向对象课程。我觉得你刚开始开发并需要一些技巧才能开始。
请记住,我们不会给你答案,因为不赞成使用stackoverflow来获得大学作业的完整答案。
Array
个BookRecord
个对象。目前您的arraylists
暂停String
个对象。您应该重新阅读哪些对象和类,以便更好地理解基础概念。你希望你的图书馆拥有书记的arraylist。arraylist
条记录。为了实现诸如search for book
之类的功能,您需要学习如何遍历arraylist中的元素以搜索字符串。谷歌是你的朋友。以下是您所在位置的人应该搜索的示例: - searching through an arraylist, java
- iterating over arraylist, java
- how to use indexof java stack overflow
最后,从BookRecords
调用Libraryclass
的方法更有意义。 bookRecord只有一个图书馆。图书馆有很多书。因此,图书馆将保留参考书(包含)书籍,并将书籍上的getter和setter称为。