我正在为现有项目实施一个名为“BorrowerTUI”的类以进行分配。我已经尝试了几个小时,但我无法弄清楚如何使用 TUI 添加到我的 ArrayList 中。需要添加的信息在一个名为“Borrower”的类中。这是构造函数:
public Borrower(String fName, String lName, String lNumber, int numberOfBooks,
String street, String town, String postcode)
{
firstName = fName;
lastName = lName;
libraryNumber = lNumber;
noOfBooks = numberOfBooks;
address = new Address(street, town, postcode);
}
以前,我使用名为“BorrowerList”的不同类将对象添加到 ArrayList。这是方法:
public void addBorrower(Borrower borrower)
{
borrowers.add(borrower);
}
这没有问题。现在我要做的是使用 TUI 将相同的信息添加到同一个 ArrayList。这是“BorrowerTUI”的构造函数和用户将拥有的选项:
private BorrowerList borrowerList;
private Scanner myScanner;
public BorrowerTUI()
{
myScanner = new Scanner (System.in);
borrowerList = new BorrowerList();
Borrower borrower;
}
private void displayMenu()
{
System.out.println("To add a borrower........................[1]");
System.out.println("To get the total number of borrowers.....[2]");
System.out.println("To remove a borrower.....................[3]");
System.out.println("To show all borrowers....................[4]");
System.out.println("To show a single borrower................[5]");
System.out.println("To close Borrowers.......................[0]");
}
private void addBorrower()
{
borrowerList.addBorrower();
}
那是行不通的,我试图实施其他解决方案,但并不快乐。我尝试了一些类似的东西:
private void addBorrower()
{
myScanner = new Scanner(System.in);
String firstName;
String lastName;
borrower = (firstName, lastName);
System.out.println("Enter your first name: ");
myScanner.nextLine() = firstName;
System.out.println("Enter your last name: ");
myScanner.nextLine() = lastName;
borrowerList.add(borrower);
}
这是一些猜测工作,因为我们实际上并没有在课堂上介绍过这些材料,我们希望在简要介绍 TUI 后自己解决这个问题。希望这是足够的信息,如果您需要我详细说明或提供任何其他代码,请告诉我。