十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
java餐厅管理系统答辩问题显示餐桌详情,可以通过搜索按钮搜索显示。先修改菜系名称功能。添加菜系功能。菜品列表:显示菜品列表,可以通过上面搜索按钮搜索类似菜品,也可以删除菜系。修改菜品功能:可以修改菜系所属菜系、菜品名称、价格、简介、图片等属性。菜品管理:添加菜品功能。餐厅订单:后台可查看已经下单的数据,可进行查看已点菜品和进行结账。
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了兴城免费建站欢迎大家使用!
用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中元素转换成数组,以便使用循环进行遍历
Object[] foodItems = carts.keySet().toArray();
// 定义double变量total,用于存放购物车内餐品总价格
double total = 0;
List list = new ArrayList();
// 循环遍历购物车内餐品,并显示各个餐品的餐品名称,价格,数量
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,用于表示购物车中单个餐品的数量
int quantity = cartItem.getQuantity();
// 定义double变量price,表示餐品单价
double price = food1.getFoodPrice();
// 定义double变量,subtotal表示单个餐品总价
double subtotal = quantity * price;
// // 计算购物车内餐品总价格
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);
// 判断购物车是否放东西(第一次点餐)
if (cart.isEmpty()) {
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
} else {
// 判断当前菜是否在购物车中,false表示当前菜没有被点过。。
boolean flag = false;
// 得到键的集合
Set set = cart.keySet();
// 遍历集合
Object[] obj = set.toArray();
for (int i = 0; i obj.length; i++) {
Object object = obj[i];
// 如果购物车已经存在当前菜,数量+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) {
// 把当前菜放到购物车里面
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++来调用硬件的
//一般都是通过C/C++做成DLL
//java 可以加载 DLL 并通过编码调用相关接口来实现调用打印机
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("请输入客户数:");
int m=input.nextInt();
int n=m*3;
tostring();
do
{
order();
h+=(s(x,xx))+(d(y,yy));
System.out.println("是否继续:");
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扬州市消防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("请选择份数:");
xx=input.nextInt();
System.out.println("请选择饮料:");
y=input.nextInt();
System.out.println("请选择瓶数:");
yy=input.nextInt();
}
}
加分!!!!!
1.前台营业:日常营业操作
日始日结:设定每个营业日的开始和结束
接待预订:显示餐桌状态,进行订餐
点菜收银:开台、点菜、结账、交班,提供最主要的营业功能
2.营业设置:日常营业所必需的数据库设定
酒菜设置:按类别(酒水饮料、凉菜、热菜、主食、包桌、服务用品等)设置酒菜数据;
房台设置:类别设置包房或餐台;
其他设置:付款方式(现金、银行卡、赠券、挂账、免单)、点菜说明等
3.账务查询:查询各类单据和消费情况
账单查询:查询所有已结账单
点单查询:查询所有历史点单
挂账查询:查询挂账(签单)客人消费情况
4.辅助管理:日常营业所需的其他管理功能
操作员管理:管理操作员信息,并设置系统操作权限和最低折扣值
挂账管理:挂账人信息录入、修改、挂账归还
逻辑结构设计:
1、员工(员工编号,姓名,性别,出生日期,政治面貌,学历,身份证号,联系电话,联系地址,员工状态,员工职务,薪水,入职日期,备注)
2、酒菜表(酒菜编号,酒菜名称,单价,各类,备注)
3、消费单(消费单号,餐桌号,折扣,付账方式,结账日期,账单金额,顾客人数,挂账人编号,收银员编号)
4、点单(点单号,消费单号,菜号,酒菜数量)
5、订单(订单编号,订单人,身份证号,餐桌号,订金,联系电话,订餐日期,时间,备注)
6、餐桌表(餐桌号,各类,状态,容量,服务员号)
7、挂账人信息(编号,挂账人名,身份证,联系电话,联系地址,注册时间)
8、操作员表(编号,用户名,密码,用户权限,员工编号)
写一个public函数。根据查询相关公开信息显示public函数:publicclassHotel{privateIntegerid;privateStringname;privateStringtype;privateStringregion;privateBigDecimalprice;privateIntegerstar_level,该函数可以实现增加功能。JavaWeb,是用Java技术来解决相关web互联网领域的技术栈。