请你采用面向对象方法通过恰当的设计模式帮助小王对上述菜单进行设计。
初步考虑采用外观模式
语言:Java
package:menu
文件:
Client.java
AllMenu.java
CanTing.java
Coffee.java
JianBing.java
TianDian.java
具体代码如下:
package menu;
import java.util.Scanner;
public class Client {
public static void main(String args[]) {
AllMenu allmenu = new AllMenu();
int order;
Scanner input=new Scanner(System.in);
order=input.nextInt();
allmenu.Order(order);
}
}
package menu;
public class AllMenu {
private JianBing jianbing; //煎饼屋菜单
private CanTing canting; //餐厅菜单
private Coffee coffee; //咖啡厅菜单
public AllMenu(){
jianbing = new JianBing();
canting = new CanTing();
coffee = new Coffee();
}
public void Order(int order) {
if(order<=m) {
jianbing.doit(order);
}
else if(r<=order<=t) {
coffee.doit(order);
}
else {
canting.doit(order);
}
}
}
package menu;
public class CanTing {
public void doit(int order) {
if(order<=u) {
System.out.println("餐厅菜式"+order);
}
else {
TianDian tiandian = new TianDian();
tiandian.doit(order);
//System.out.println("甜点菜单"+order);
}
}
}
package menu;
public class Coffee {
public void doit(int order) {
System.out.println("咖啡菜式"+order);
}
}
package menu;
public class JianBing {
public void doit(int order){
System.out.println("煎饼菜式"+order);
}
}
package menu;
public class TianDian {
public void doit(int order) {
System.out.println("甜点菜式"+order);
}
}