java餐廳管理系統(tǒng)答辯問題顯示餐桌詳情,可以通過搜索按鈕搜索顯示。先修改菜系名稱功能。添加菜系功能。菜品列表:顯示菜品列表,可以通過上面搜索按鈕搜索類似菜品,也可以刪除菜系。修改菜品功能:可以修改菜系所屬菜系、菜品名稱、價格、簡介、圖片等屬性。菜品管理:添加菜品功能。餐廳訂單:后臺可查看已經(jīng)下單的數(shù)據(jù),可進(jìn)行查看已點(diǎn)菜品和進(jìn)行結(jié)賬。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了興城免費(fèi)建站歡迎大家使用!
用Vector 或者是HashMap去裝
下面有部分代碼你去看吧
package?com.aptech.restrant.DAO;
import?java.util.ArrayList;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?java.util.Set;
import?java.sql.Connection;
import?com.aptech.restrant.bean.CartItemBean;
import?com.aptech.restrant.bean.FoodBean;
public?class?CartModel?{
private?Connection?conn;
public?CartModel(Connection?conn)?{
this.conn=conn;
}
/**
*?得到訂餐列表
*?
*?@return
*/
public?List?changeToList(Map?carts)?{
//?將Set中元素轉(zhuǎn)換成數(shù)組,以便使用循環(huán)進(jìn)行遍歷
Object[]?foodItems?=?carts.keySet().toArray();
//?定義double變量total,用于存放購物車內(nèi)餐品總價格
double?total?=?0;
List?list?=?new?ArrayList();
//?循環(huán)遍歷購物車內(nèi)餐品,并顯示各個餐品的餐品名稱,價格,數(shù)量
for?(int?i?=?0;?i??foodItems.length;?i++)?{
//?從Map對象cart中取出第i個餐品,放入cartItem中
CartItemBean?cartItem?=?(CartItemBean)?carts
.get((String)?foodItems[i]);
//?從cartItem中取出FoodBean對象
FoodBean?food1?=?cartItem.getFoodBean();
//?定義int類型變量quantity,用于表示購物車中單個餐品的數(shù)量
int?quantity?=?cartItem.getQuantity();
//?定義double變量price,表示餐品單價
double?price?=?food1.getFoodPrice();
//?定義double變量,subtotal表示單個餐品總價
double?subtotal?=?quantity?*?price;
//?//?計算購物車內(nèi)餐品總價格
total?+=?subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
return?list;
}
/**
*?增加訂餐
*/
public?Map?add(Map?cart,?String?foodID)?{
//?購物車為空
if?(cart?==?null)?{
cart?=?new?HashMap();
}
FoodModel?fd?=?new?FoodModel(conn);
FoodBean?food?=?fd.findFoodById(foodID);
//?判斷購物車是否放東西(第一次點(diǎn)餐)
if?(cart.isEmpty())?{
CartItemBean?cartBean?=?new?CartItemBean(food,?1);
cart.put(foodID,?cartBean);
}?else?{
//?判斷當(dāng)前菜是否在購物車中,false表示當(dāng)前菜沒有被點(diǎn)過。。
boolean?flag?=?false;
//?得到鍵的集合
Set?set?=?cart.keySet();
//?遍歷集合
Object[]?obj?=?set.toArray();
for?(int?i?=?0;?i??obj.length;?i++)?{
Object?object?=?obj[i];
//?如果購物車已經(jīng)存在當(dāng)前菜,數(shù)量+1
if?(object.equals(foodID))?{
int?quantity?=?((CartItemBean)?cart.get(object))
.getQuantity();
quantity?+=?1;
System.out.println(quantity);
((CartItemBean)?cart.get(object)).setQuantity(quantity);
flag?=?true;
break;
}
}
if?(flag?==?false)?{
//?把當(dāng)前菜放到購物車?yán)锩?/p>
CartItemBean?cartBean?=?new?CartItemBean(food,?1);
cart.put(foodID,?cartBean);
}
}
return?cart;
}
/**
*?取消訂餐
*/
public?Map?remove(Map?cart,?String?foodID)?{
cart.remove(foodID);
return?cart;
}
/**
*?更新購物車信息
*?
*?@param?cart
*?@param?foodID
*?@return
*/
public?MapString,?CartItemBean?update(Map?cart,?String?foodID,
boolean?isAddorRemove)?{
Map?map;
if?(isAddorRemove)?{
map?=?add(cart,?foodID);
}?else?{
map?=?remove(cart,?foodID);
}
return?map;
}
}
//這個得通過C/C++來調(diào)用硬件的
//一般都是通過C/C++做成DLL
//java?可以加載?DLL?并通過編碼調(diào)用相關(guān)接口來實現(xiàn)調(diào)用打印機(jī)
import java.util.*;
public class s {
static int x,xx,y,yy; static double sum=0;
public static void main(String[] args)
{
String answer="y";double h=0;
Scanner input=new Scanner(System.in);
System.out.println("請輸入客戶數(shù):");
int m=input.nextInt();
int n=m*3;
tostring();
do
{
order();
h+=(s(x,xx))+(d(y,yy));
System.out.println("是否繼續(xù):");
answer=input.next();
if(answer.equals("n"))
break;
}while(true);
System.out.println(h+n);
}
static void tostring()
{
System.out.println("菜單");
System.out.println("食品:");
System.out.println("1咖喱牛肉飯¥40.00");
System.out.println("2壽司套餐¥65.00");
System.out.println("3揚(yáng)州市消防3米¥45.00");
System.out.println("4沙朗牛排和意大利面¥72.00");
System.out.println("5雞肉蔬菜卷¥42.00");
System.out.println("飲料:");
System.out.println("21軟飲料¥10.00");
System.out.println("22紅葡萄酒¥15.00");
System.out.println("23啤酒¥15.00");
}
static double s(int f,int x)
{
double p=0;
switch(f)
{
case 1:p=40.00;break;
case 2:p=65.00;break;
case 3:p=45.00;break;
case 4:p=72.00;break;
case 5:p=42.00;break;
}
sum=p*x;
return sum;
}
static double d(int f,int x)
{
double p=0;
switch(f)
{
case 21:p=10.00;break;
case 22:p=15.00;break;
case 23:p=15.00;break;
}
sum=p*x;
return sum;
}
static void order()
{
Scanner input=new Scanner(System.in);
System.out.println("請選擇食品:");
x=input.nextInt();
System.out.println("請選擇份數(shù):");
xx=input.nextInt();
System.out.println("請選擇飲料:");
y=input.nextInt();
System.out.println("請選擇瓶數(shù):");
yy=input.nextInt();
}
}
加分?。。。?!
1.前臺營業(yè):日常營業(yè)操作
日始日結(jié):設(shè)定每個營業(yè)日的開始和結(jié)束
接待預(yù)訂:顯示餐桌狀態(tài),進(jìn)行訂餐
點(diǎn)菜收銀:開臺、點(diǎn)菜、結(jié)賬、交班,提供最主要的營業(yè)功能
2.營業(yè)設(shè)置:日常營業(yè)所必需的數(shù)據(jù)庫設(shè)定
酒菜設(shè)置:按類別(酒水飲料、涼菜、熱菜、主食、包桌、服務(wù)用品等)設(shè)置酒菜數(shù)據(jù);
房臺設(shè)置:類別設(shè)置包房或餐臺;
其他設(shè)置:付款方式(現(xiàn)金、銀行卡、贈券、掛賬、免單)、點(diǎn)菜說明等
3.賬務(wù)查詢:查詢各類單據(jù)和消費(fèi)情況
賬單查詢:查詢所有已結(jié)賬單
點(diǎn)單查詢:查詢所有歷史點(diǎn)單
掛賬查詢:查詢掛賬(簽單)客人消費(fèi)情況
4.輔助管理:日常營業(yè)所需的其他管理功能
操作員管理:管理操作員信息,并設(shè)置系統(tǒng)操作權(quán)限和最低折扣值
掛賬管理:掛賬人信息錄入、修改、掛賬歸還
邏輯結(jié)構(gòu)設(shè)計:
1、員工(員工編號,姓名,性別,出生日期,政治面貌,學(xué)歷,身份證號,聯(lián)系電話,聯(lián)系地址,員工狀態(tài),員工職務(wù),薪水,入職日期,備注)
2、酒菜表(酒菜編號,酒菜名稱,單價,各類,備注)
3、消費(fèi)單(消費(fèi)單號,餐桌號,折扣,付賬方式,結(jié)賬日期,賬單金額,顧客人數(shù),掛賬人編號,收銀員編號)
4、點(diǎn)單(點(diǎn)單號,消費(fèi)單號,菜號,酒菜數(shù)量)
5、訂單(訂單編號,訂單人,身份證號,餐桌號,訂金,聯(lián)系電話,訂餐日期,時間,備注)
6、餐桌表(餐桌號,各類,狀態(tài),容量,服務(wù)員號)
7、掛賬人信息(編號,掛賬人名,身份證,聯(lián)系電話,聯(lián)系地址,注冊時間)
8、操作員表(編號,用戶名,密碼,用戶權(quán)限,員工編號)
寫一個public函數(shù)。根據(jù)查詢相關(guān)公開信息顯示public函數(shù):publicclassHotel{privateIntegerid;privateStringname;privateStringtype;privateStringregion;privateBigDecimalprice;privateIntegerstar_level,該函數(shù)可以實現(xiàn)增加功能。JavaWeb,是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)棧。