类图:
代码:
package homework;
public interface IBOOK {
public void printTitle();
}
package homework;
public class PDFBook implements IBOOK{
public void printTitle() {
System.out.println("正在阅读PDF类型的书\n");
}
}
package homework;
public class WordBook implements IBOOK{
public void printTitle() {
System.out.println("正在阅读Word类型的书\n");
}
}
package homework;
public class TXTBook implements IBOOK{
public void printTitle() {
System.out.println("正在阅读Txt类型的书\n");
}
}
package homework;
public class EBookReader {
public void read(IBOOK ibook) {
ibook.printTitle();
}
}
package homework;
import java.util.Scanner;
public class User {
public static void main(String[] args) {
EBookReader er = new EBookReader();
String s;
Scanner reader = new Scanner(System.in);
s = "";
while(!s.equals("0")) {
System.out.println("请输入要阅读的书的类型: (PDF输入 1,Word输入 2,Txt输入 3)输入 0 退出! ");
s = reader.nextLine();
if(s.equals("0")) {
System.out.println("退出成功");
break;
}
if(s.equals("1")) {
er.read(new PDFBook());
}
else if(s.equals("2")) {
er.read(new WordBook());
}
else if(s.equals("3")) {
er.read(new TXTBook());
}
else System.out.println("输入错误,请正确输入!!\n");
}
}
}
醍 醐 灌 顶