肯德基收銀系統java(設計模式)

2021-09-22 10:24:27 字數 4167 閱讀 4043

1.正常餐品結算和找零。

2.基本**結算和找零。

3.使用優惠券購買餐品結算和找零。

4.可在一定時間段參與店內活動(自行設計或參考官網資訊)。

5.模擬列印小票的功能(寫到檔案中)。

小票資訊儲存

class

print

食物工廠

inte***ce

foodfactory

具體食物工廠

inte***ce

hamburger

inte***ce

drink

inte***ce

chicken

inte***ce

sweetmeats

inte***ce

snack

inte***ce

frenchfries

inte***ce

setmeal

具體食物

//漢堡

//奧爾良烤堡

class

hamburger_1

implements

hamburger

}//香辣雞腿堡

class

hamburger_2

implements

hamburger

}//勁脆雞腿堡

class

hamburger_3

implements

hamburger

}//飲品

//橙汁

class

drink_1

implements

drink

}//百事可樂

class

drink_2

implements

drink

}//百威啤酒

class

drink_3

implements

drink

}//雞肉類

//老北京雞肉卷

class

chicken_1

implements

chicken

}//香辣雞翅

class

chicken_2

implements

chicken

}//雞排

class

chicken_3

implements

chicken

}//甜品

//原味聖代

class

sweetmeats_1

implements

sweetmeats

}//葡式蛋撻

class

sweetmeats_2

implements

sweetmeats

}//巧克力味華夫

class

sweetmeats_3

implements

sweetmeats

}//小吃

//蔬菜沙拉

class

snack_1

implements

snack

}//醇香土豆泥

class

snack_2

implements

snack

}//香甜粟公尺棒

class

snack_3

implements

snack

}//薯條

//波紋霸王薯條

class

frenchfries_1

implements

frenchfries

}//**

//**1

class

setmeal_1

implements

setmeal

}//**2

class

setmeal_2

implements

setmeal

}//**3

class

setmeal_3

implements

setmeal

}

生產具體食物

//生產具體食物

class

createfood

implements

foodfactory

else

if(kind==2)

else

if(kind==3)

else

return null;

}public drink createdrink

(print s,

int kind,

int num)

else

if(kind==2)

else

if(kind==3)

else

return null;

}public chicken createchicken

(print s,

int kind,

int num)

else

if(kind==2)

else

if(kind==3)

else

return null;

}public sweetmeats createsweetmeats

(print s,

int kind,

int num)

else

if(kind==2)

else

if(kind==3)

else

return null;

}public snack createsnack

(print s,

int kind,

int num)

else

if(kind==2)

else

if(kind==3)

else

return null;

}public frenchfries createfrenchfries

(print s,

int kind,

int num)

else

return null;

}public setmeal createsetmeal

(print s,

int kind,

int num)

else

if(kind==2)

else

if(kind==3)

else

return null;

}}

訂購食物,返回**

class

price

public

double

orderhamburger

(print s,

int kind,

int num)

public

double

orderdrink

(print s,

int kind,

int num)

public

double

orderchicken

(print s,

int kind,

int num)

public

double

ordersweetmeats

(print s,

int kind,

int num)

public

double

ordersnack

(print s,

int kind,

int num)

public

double

orderfrenchfries

(print s,

int kind,

int num)

public

double

ordersetmeal

(print s,

int kind,

int num)

}

java設計模式

a categorization of patterns by intent intent patterns inte ces adapter,facade,composite,bridge responsibility singleton,observer,mediator,proxy,chain...

JAVA設計模式

設計模式 設計模式分類 設計模式分為三類,建立型模式,結構型模式,行為型模式 建立型模式 1 工廠方法模式 2 抽象工廠模式 3 單例模式 4 建造者模式 5 原型模式 結構型模式 1 介面卡模式 2 裝飾器模式 3 模式 4 外觀模式 5 橋接模式 6 組合模式 7 享元模式 行為型模式 1 策略...

JAVA設計模式

介面卡模式 將乙個類的介面,轉換成客戶期望的另乙個介面。介面卡讓原本不相容的類可以合作無間。外觀模式 提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。模板方法模式 在乙個方法中定義乙個演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變演...