0

課題のために既存のプロジェクトに「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 について簡単に触れたので、自分で解決することが期待されます。うまくいけば、これで十分な情報です。詳しく説明したり、追加のコードを提供する必要がある場合はお知らせください。

4

0 に答える 0