/*
|
|
* 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<String> titles = logicTier.findBookTitlesByAuthor(author);
|
|
for(String t:titles)
|
|
System.out.println("- " + t);
|
|
}
|
|
|
|
private void showNumberOfBooksInYear(){
|
|
|
|
}
|
|
|
|
|
|
}
|