/* * SD2x Homework #8 * This class represents the Presentation Tier in the three-tier architecture. * Implement the appropriate methods for this tier below. * Also implement the start method as described in the assignment description. */ import java.util.Scanner; import java.util.List; public class PresentationTier { private LogicTier logicTier; // link to the Logic Tier private final Scanner input; public PresentationTier(LogicTier logicTier) { this.input = new Scanner(System.in); this.logicTier = logicTier; } public void start() { String cmd = ""; while(!cmd.equals("exit")){ System.out.print(">>> "); cmd = input.nextLine(); switch(cmd){ case "author": showBookTitlesByAuthor(); break; case "year": showNumberOfBooksInYear(); break; default: System.out.println("Command not found!"); } } } private void showBookTitlesByAuthor(){ System.out.print("Author Name: "); String author = input.nextLine(); List titles = logicTier.findBookTitlesByAuthor(author); for(String t:titles) System.out.println("- " + t); } private void showNumberOfBooksInYear(){ } }