package cn.bdqn;
import java.util.Arrays;
import java.util.Scanner;
public class Orders {
Scanner scanner = new Scanner(System.in);
// 订餐人姓名
String[] names = new String[4];
// 订餐的菜品名称
String[] dishMessage = new String[4];
// 订餐数量
int[] nums = new int[4];
// 送餐时间
int[] times = new int[4];
// 送餐地址
String[] address = new String[4];
// 单品的总价
double[] sumPrices = new double[4];
// 签收状态 0表示预定,1表示签收
int[] states = new int[4];
// 菜单信息
String[] dishNames = {"红烧带鱼", "鱼香肉丝", "时令鲜蔬"};
// 菜品的单价
double[] prices = {38.0, 20.0, 10.0};
// 菜品的点赞数
int[] priseNum = new int[3];
//定义服务方法
public void service() {
while (true) {
System.out.println("欢迎使用\"吃货者联盟订餐系统\"");
System.out.println("**************************");
System.out.println("1.我要订餐");
System.out.println("2.查看餐袋");
System.out.println("3.签收订单");
System.out.println("4.删除订单");
System.out.println("5.我要点单");
System.out.println("6.退出系统");
System.out.println("**************************");
System.out.println("请选择(1-6)");
int num = 0;
try {
num = scanner.nextInt();
} catch (Exception e) {
String res = scanner.next();
System.out.println("选项必须是1-6的整数,你输入的是" + res);
continue;
}
switch (num) {
case 1:
task1();
break;
case 2:
task2();
break;
case 3:
task3();
break;
case 4:
break;
case 5:
break;
case 6:
System.out.println("退出系统");
return;
default:
System.out.println("没有选项" + num);
break;
}
}
}
private void task3() {
System.out.println("****签收订单****");
//3-1先判断数组是否为空数组
boolean flag = false;
for (String name : names) {
if (name != null){
flag = true;
break;
}
}
if (flag == false){
System.out.println("餐袋是空的,请去点餐吧!");
return;
}
//3-2输出餐袋信息
showMsg();
//3-3选择要签收的订单序号:输入bug?index越界bug?
System.out.println("输入要签收的订单号");
int num = scanner.nextInt();
if (num > names.length || num < 1){
System.out.println("序号是1-" + names.length + "范围");
return;
}
int index = num - 1;
if (names[index] == null){
System.out.println("此订单不存在,不能签收");
return;
}
}
//查看餐袋
private void task2() {
System.out.println("****查看餐袋****");
//2-1判断餐袋是否为空
System.out.println("****查看餐袋****");
// 2-1 判断餐袋是否为空
int count = 0;
for (String name : names) {
if (name != null) {
count++;
}
}
if (count == 0) {
System.out.println("餐袋是空的,请去点餐!");
return;
}
// 2-2 遍历数组元素输出内容
showMsg();
}
private void showMsg() {
System.out.println("序号\t\t订餐人\t\t餐品信息\t\t送餐时间\t\t送餐地址\t\t总金额\t\t订单状态");
for (int i = 0; i < names.length; i++) {
if (names[i] == null) {
continue;
}
System.out.println((i + 1) + "\t\t" +
names[i] + "\t\t" +
dishMessage[i] + "\t\t" +
times[i] + "\t\t" +
address[i] + "\t\t" +
sumPrices[i] + "\t\t" +
(states[i] == 0 ? "已预定" : "已签收"));
}
}
//点餐
private void task1() {
System.out.println("****我要订餐****");
//1.判断餐袋是否已满
int count = 0;
for (String name : names) {
if (name != null){
count++;
}
}
if (count == names.length){
System.out.println("餐袋已满无法点餐,删除部分订单后再点餐!");
return;
}
//2.输入用户名
System.out.println("输入点餐人姓名 : ");
String name = scanner.next();
//3.展示菜单信息
System.out.println("序号\t菜名\t\t单价\t\t点赞");
for (int i = 0; i < dishNames.length; i++) {
System.out.println((i + 1) + "\t\t" + dishNames[i] + "\t\t" + prices[i] + "\t\t" + priseNum[i]);
}
//选择商品编号
System.out.println("请选择商品编号:");
int index = scanner.nextInt();
String dishName = dishNames[index - 1];
//5.输入商品的数量
System.out.println("请输入商品的数量:");
int num = scanner.nextInt();
//6.送餐时间
System.out.println("请输入送餐时间(10-20):");
int time = scanner.nextInt();
//7.送餐地址
System.out.println("请输入送餐地址:");
String addr = scanner.next();
//8.计算总价 总价>50?0:6
double p = num * prices[index -1];
double fee = p > 50 ? 0:6;
double sumPrice = p +fee;
//9.找餐袋的空位置null的位置
int i = -1;
for (int j = 0; j < names.length; j++) {
if (names[j] == null){
i = j;
break;
}
}
//10.数组元素进行赋值
names[i] = name;
dishMessage[i] = dishName;
nums[i] = num;
times[i] = time;
address[i] = addr;
sumPrices[i] = sumPrice;
states[i] = 0;
//11.提示订餐成功
System.out.println("订餐成功");
//12.输出订餐信息
System.out.printf("您订的是: %s %d份!\n", dishName, num);
System.out.printf("送餐时间:%d点\n", time);
System.out.printf("餐费:%.1f元,送餐费%.1f元,总计:%.1f元\n", p, fee, sumPrice);
System.out.println(Arrays.toString(names));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java和Web技术的机构代码设计源码
共1195个文件
java:455个
xml:124个
html:111个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 191 浏览量
2024-10-05
15:01:26
上传
评论
收藏 17.64MB ZIP 举报
温馨提示
该项目是一款基于Java和Web技术的综合性机构代码设计源码,总计包含1185个文件。文件类型丰富,主要包括455个Java源文件、124个XML配置文件、110个HTML文件、92个JPG图片、70个CLASS文件、66个CSS样式文件、46个PNG和GIF图片文件以及42个IML项目文件等。整个系统融合了Java、HTML、CSS和JavaScript等多种编程语言,旨在提供高效、灵活的机构代码解决方案。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java和Web技术的机构代码设计源码 (1195个子文件)
1.bmp 5.43MB
2.bmp 194KB
3.bmp 99KB
logo.bmp 59KB
4.bmp 46KB
btn.bmp 27KB
5.bmp 24KB
icon2.bmp 9KB
icon1.bmp 3KB
Demo01.class 5KB
Task.class 4KB
Task07.class 2KB
MyUtils.class 2KB
Demo05.class 2KB
Demo02.class 2KB
Demo06.class 2KB
Task02.class 2KB
Task02.class 2KB
Demo04.class 1KB
Task05.class 1KB
Task03.class 1KB
Demo06.class 1KB
Demo02.class 1KB
Task04.class 1KB
Task1.class 1KB
Task02.class 1KB
Task03.class 1KB
PrintShape.class 1KB
Task03.class 1KB
Task6.class 1KB
Task3.class 1KB
Task1.class 1KB
Task2.class 1KB
Task02.class 1KB
Task01.class 1KB
Task05.class 1KB
Demo02.class 1KB
MyUtilsTest.class 1KB
Task7.class 1KB
Task03.class 1KB
Task01.class 1KB
Task4.class 1KB
Task2.class 1KB
Demo01.class 1KB
Task06.class 1KB
Demo05.class 1KB
Task03.class 1018B
Demo04.class 999B
Main.class 963B
Demo05.class 949B
Task04.class 917B
Task02.class 896B
Task05.class 885B
Task01.class 873B
Task04.class 868B
Task01.class 846B
Person.class 837B
Task6.class 835B
Task4.class 829B
Task04.class 784B
CalculateTest.class 758B
Task04.class 746B
Demo03.class 726B
Demo01.class 698B
Task5.class 696B
Task3.class 676B
Demo01.class 674B
Task01.class 660B
Calculate.class 638B
PrintShapeTest.class 611B
Demo03.class 601B
Demo07.class 574B
PersonTest.class 563B
Task5.class 552B
Main.class 516B
Main.class 516B
Main.class 516B
Main.class 516B
Main.class 516B
demo.css 8KB
demo.css 8KB
mall.css 7KB
task02.css 4KB
practice03.css 2KB
practice04.css 2KB
Task01.css 2KB
Task03.css 1KB
task03.css 1007B
task03.css 999B
task01.css 992B
practice02.css 970B
task02.css 835B
task02.css 799B
practice01.css 769B
Task02.css 753B
practice02.css 729B
task02.css 708B
task04.css 658B
iconfont.css 646B
task02.css 594B
共 1195 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
lsx202406
- 粉丝: 1810
- 资源: 3232
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 电压跟随器嘉立创PCB文件
- 降压电源嘉立创PCB文件
- 基于Python与Shell的zombie24大战僵尸网络管理器设计源码
- COMSOL电弧磁流体仿真模型,电弧放电仿真 COMSOL电弧磁流体仿真模型,电弧放电仿真,MHD仿真模型,间隙采用动网格,模拟
- Python+PyQt5实现五子棋游戏的程序
- 基于Java与HTML的dingdang_car二手车市场设计源码
- 基于SpringBoot的Java调查问卷管理系统设计源码
- 电压比较器嘉立创PCB文件
- 基于Java语言的线性布局与表格布局设计源码
- OS机械臂搭建仿真环境 擅matlab仿真,RRT避障算法,长机械臂,六自由度机械臂避障算法,避障仿真,无机械臂关节碰撞检测
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功