The functionality of exporting the information held in the book objects to an excel file has been added to the library system (as a new requirement) and how do we implement this in the code part? public void process() { int command; help(); while ((command = getCommand()) != EXIT) { switch (command) { case ADD_MEMBER: addMember(); break; case ADD_BOOKS: addBooks(); break; case ISSUE_BOOKS: issueBooks(); break; // several lines of code not shown case HELP: help(); break; } } } break; } } while (true); } public Book addBook(String title, String author, String id) { Book book = new Book(title, author, id); if (catalog.insertBook(book)) { return (book); } return null; } public class Catalog { private List books = new LinkedList(); // some code not shown public boolean insertBook(Book book) { return books.add(book); } } public void issueBooks() { Book result; String memberID = getToken("Enter member id"); if (library.searchMembership(memberID) == null) { System.out.println("No such member"); return; } do { String bookID = getToken("Enter book id"); result = library.issueBook(memberID, bookID); if (result != null){ System.out.println(result.getTitle()+ " " + result.getDueDate()); } else { System.out.println("Book could not be issued"); } if (!yesOrNo("Issue more books?")) { break; } } while (true); } public Book issueBook(String memberId, String bookId) { Book book = catalog.search(bookId); if (book == null) { return(null); } if (book.getBorrower() != null) { return(null); } Member member = memberList.search(memberId); if (member == null) { return(null); } if (!(book.issue(member) && member.issue(book))) { return null; } return(book); }
The functionality of exporting the information held in the book objects to an excel file has been added to the library system (as a new requirement) and how do we implement this in the code part?
public void process() {
int command;
help();
while ((command = getCommand()) != EXIT) {
switch (command) {
case ADD_MEMBER: addMember();
break;
case ADD_BOOKS: addBooks();
break;
case ISSUE_BOOKS: issueBooks();
break;
// several lines of code not shown
case HELP: help();
break;
}
}
}
break;
}
} while (true);
}
public Book addBook(String title, String author, String id) {
Book book = new Book(title, author, id);
if (catalog.insertBook(book)) {
return (book);
}
return null;
}
public class Catalog {
private List books = new LinkedList();
// some code not shown
public boolean insertBook(Book book) {
return books.add(book);
}
}
public void issueBooks() {
Book result;
String memberID = getToken("Enter member id");
if (library.searchMembership(memberID) == null) {
System.out.println("No such member");
return;
}
do {
String bookID = getToken("Enter book id");
result = library.issueBook(memberID, bookID);
if (result != null){
System.out.println(result.getTitle()+ " " + result.getDueDate());
} else {
System.out.println("Book could not be issued");
}
if (!yesOrNo("Issue more books?")) {
break;
}
} while (true);
}
public Book issueBook(String memberId, String bookId) {
Book book = catalog.search(bookId);
if (book == null) {
return(null);
}
if (book.getBorrower() != null) {
return(null);
}
Member member = memberList.search(memberId);
if (member == null) {
return(null);
}
if (!(book.issue(member) && member.issue(book))) {
return null;
}
return(book);
}
Trending now
This is a popular solution!
Step by step
Solved in 4 steps