Slide 19
Slide 19 text
public class CoolEBookReader {
enum BookType {
PDF,
EPUB
}
enum PrinterType {
SCREEN,
VOICE
}
public void loadPage(BookType bookType, PrinterType printerType, String bookUri, int PageNumber) {
String pageContent;
if (bookType == BookType.PDF) {
pageContent = getPdfContent(bookUri, PageNumber);
} else if (bookType == BookType.EPUB) {
pageContent = getEpubContent(bookUri, PageNumber);
} else {
throw new IllegalArgumentException("Unknown book type");
}
if (printerType == PrinterType.SCREEN) {
displayPage(pageContent);
} else if (printerType == PrinterType.VOICE) {
readAloudPage(pageContent);
} else {
throw new IllegalArgumentException("Unknown printer type");
}
}
}