从另一个类

时间:2016-01-02 23:19:13

标签: java

我为一本有各种领域的书创建了一个类。然后我为库创建了一个数组类来存储书的详细信息。但是我不确定如何链接它们。我希望最终能够在我的数组中搜索具有相同作者姓氏的所有书籍。我应该以某种方式调用书籍代码中的方法到库代码吗?

这是我的对象类

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);
}   
}

1 个答案:

答案 0 :(得分:1)

这让我想起了我的第一个面向对象课程。我觉得你刚开始开发并需要一些技巧才能开始。

请记住,我们不会给你答案,因为不赞成使用stackoverflow来获得大学作业的完整答案。

  1. 您的库或(arrayclass)应存储ArrayBookRecord个对象。目前您的arraylists暂停String个对象。您应该重新阅读哪些对象和类,以便更好地理解基础概念。你希望你的图书馆拥有书记的arraylist。
  2. 仅供参考:Arraylists是java中可用的类,允许添加和删除元素。它有一些与数组相关的优点,但也有一些缺点。
  3. 您的图书馆对象将使用&#39; for循环&#39;或者&#39;迭代器&#39;浏览您的arraylist条记录。为了实现诸如search for book之类的功能,您需要学习如何遍历arraylist中的元素以搜索字符串。谷歌是你的朋友。以下是您所在位置的人应该搜索的示例:
  4. - searching through an arraylist, java

    - iterating over arraylist, java

    - how to use indexof java stack overflow

    最后,从BookRecords调用Libraryclass的方法更有意义。 bookRecord只有一个图书馆。图书馆有很多书。因此,图书馆将保留参考书(包含)书籍,并将书籍上的getter和setter称为。