91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

餐飲店點餐系統實現為顧客展現本店所準備各類食物、顧客選餐、顧客選擇支付方式、顧客可提出建議以及給顧客打印發票等問題,本系統涉及到工廠模式、策略模式、中介者模式、觀察者模式以及模版方法模式。

資源截圖

代碼片段和文件信息

import?java.util.Scanner;
import?java.util.ArrayList;
import?java.util.List;
/*
import?javax.swing.JButton;
import?javax.swing.Jframe;

import?java.awt.event.*;

import?javax.swing.*;
import?javax.swing.border.EmptyBorder;

import?java.awt.*;
import?java.io.*;
*/

/*工廠模式--餐飲店展出食物*/
//抽象的食物
abstract?class?Food{
????public?abstract?void?show();
}
//生產甜點
class?Sweet?extends?Food{
???public?void?show(){
System.out.println(“甜點+1“);
}
}

//生產飲料
class?Drink?extends?Food{
???public?void?show(){
System.out.println(“飲料+1“);
}
}
//生產面食
class?Noodle?extends?Food{
public?void?show(){
System.out.println(“面食+1“);
}
}

//產品工廠
interface??Foodfactory{
Food?createFood();

}

//生產甜點子工廠
class?ProductSweetFactory?implements?Foodfactory{
public?Food?createFood(){
return?new?Sweet()?;
}
}

//生產飲料子工廠
class?ProductDrinkFactory?implements?Foodfactory{
public?Food?createFood(){
return?new?Drink()?;
}
}

//生產面食子工廠
class?ProductNoodleFactory?implements?Foodfactory{
public?Food?createFood(){
return?new?Noodle();
}
}
/*工廠模式--餐飲店長出食物*/


/*策略模式--顧客選擇付費方式*/
interface?Strategy{
????public?void?calculate();
}

//顧客現金支付方法
class?CashStrategy?implements?Strategy{
????public?void?calculate(){????????
????????System.out.println(“請支付現金!“);
????}

}

//顧客刷卡支付方法
class?CardStrategy?implements?Strategy{
????public?void?calculate(){?
????????System.out.println(“請刷卡!“);
????}

}

//決定使用的方法
class?Environment{
????private?Strategy?strategy;

????public?Environment(Strategy?strategy){
????????this.strategy?=?strategy;
????????strategy.calculate();
????}

????public?Strategy?getStrategy(){
????????return?strategy;
????}
????
}
/*策略模式--顧客選擇付費方式*/


/*中介者模式--服務員角色*/
abstract?class?AbstractColleague?{??
????protected?String?number;??
??
????public?String?getNumber()?{??
????????return?number;??
????}??
??
????public?void?setNumber(String?number){??
????????this.number?=?number;??
????}??
????//注意這里的參數不再是同事類,而是一個中介者??
????public?abstract?void?setNumber(String?number?AbstractWater?am);??
}??
??
class?Frontdesk?extends?AbstractColleague{
????public?void?setNumber(String?number?AbstractWater?am)?{??
????????this.number?=?number;??
????????am.AaffectB();??
????}??
}??
??
class?Customer?extends?AbstractColleague{??
????public?void?setNumber(String?number?AbstractWater?am)?{??
????????this.number?=?number;??
????????am.BaffectA();??
????}??
}??
??
abstract?class?AbstractWater?{??
????protected?AbstractColleague?A;??
????protected?AbstractColleague?B;??
??????
????public?AbstractWater(AbstractColleague?a?AbstractColleague?b)?{??
????????A?=?a;??
????????B?=?b;??
????}??
??
????public?abstract?void?AaffectB();??
??????
????public?abstract?void?BaffectA();??
??
}?
//服務員對象
class?Water?extends?AbstractWater?{?
????public?Water(AbstractColleague?a?AbstractColleague?b)?{??
????????super(a?b);??
????}??
??
????//處理A對B的影響??
???

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????388??2013-11-06?17:41??餐飲系統-軟件設計\.project

?????文件????????301??2013-11-06?17:41??餐飲系統-軟件設計\.classpath

?????文件????????598??2013-11-06?17:41??餐飲系統-軟件設計\.settings\org.eclipse.jdt.core.prefs

?????文件???????1044??2014-06-15?10:21??餐飲系統-軟件設計\bin\Subject.class

?????文件????????452??2014-06-15?10:21??餐飲系統-軟件設計\bin\Noodle.class

?????文件????????496??2014-06-15?10:21??餐飲系統-軟件設計\bin\Customer.class

?????文件????????121??2014-06-15?10:21??餐飲系統-軟件設計\bin\Strategy.class

?????文件????????888??2014-06-15?10:21??餐飲系統-軟件設計\bin\Employee.class

?????文件????????455??2014-06-15?10:21??餐飲系統-軟件設計\bin\AbstractWater.class

?????文件????????395??2014-06-15?10:21??餐飲系統-軟件設計\bin\ProductNoodleFactory.class

?????文件????????507??2014-06-15?10:21??餐飲系統-軟件設計\bin\CashStrategy.class

?????文件???????3451??2014-06-15?10:21??餐飲系統-軟件設計\bin\Client.class

?????文件????????286??2014-06-15?10:21??餐飲系統-軟件設計\bin\Observers.class

?????文件????????470??2014-06-15?10:21??餐飲系統-軟件設計\bin\Environment.class

?????文件????????254??2014-06-15?10:21??餐飲系統-軟件設計\bin\Food.class

?????文件????????714??2014-06-15?10:21??餐飲系統-軟件設計\bin\Water.class

?????文件????????414??2014-06-15?10:21??餐飲系統-軟件設計\bin\Secretary.class

?????文件????????498??2014-06-15?10:21??餐飲系統-軟件設計\bin\Frontdesk.class

?????文件????????450??2014-06-15?10:21??餐飲系統-軟件設計\bin\Sweet.class

?????文件????????568??2014-06-15?10:21??餐飲系統-軟件設計\bin\AbstractColleague.class

?????文件????????450??2014-06-15?10:21??餐飲系統-軟件設計\bin\Drink.class

?????文件????????392??2014-06-15?10:21??餐飲系統-軟件設計\bin\ProductSweetFactory.class

?????文件????????130??2014-06-15?10:21??餐飲系統-軟件設計\bin\Foodfactory.class

?????文件????????501??2014-06-15?10:21??餐飲系統-軟件設計\bin\CardStrategy.class

?????文件????????392??2014-06-15?10:21??餐飲系統-軟件設計\bin\ProductDrinkFactory.class

?????文件???????8158??2014-06-12?14:42??餐飲系統-軟件設計\src\Client.java

?????文件????1068544??2014-06-15?10:49??餐飲系統-軟件設計\軟件設計.doc

?????目錄??????????0??2013-11-06?18:25??餐飲系統-軟件設計\.settings

?????目錄??????????0??2013-11-06?18:25??餐飲系統-軟件設計\bin

?????目錄??????????0??2013-11-06?18:25??餐飲系統-軟件設計\src

............此處省略4個文件信息

評論

共有 條評論