吃货联盟

// 订单信息String[] names = new String[4];String[] dishes = new String[4];int[] times = new int[4];String[] addresses = new String[4];double[] sumPrices = new double[4];int[] states = new int[4];// 0已预定,1已完成// 菜品信息String[] dishNames = { "东坡肉", "烤肉饭", "白玉汤" };double[] prices = { 36, 18, 999 };int[] praiseNums = { 0, 2, 1 };// 初始化第一条订单names[0] = "苏轼";dishes[0] = "东坡肉";times[0] = 18;addresses[0] = "开封";sumPrices[0] = 72;states[0] = 1;// 第二条names[1] = "李白";dishes[1] = "白玉汤";times[1] = 19;addresses[1] = "长安";sumPrices[1] = 1998;states[1] = 0;// 标题System.out.println("*********************************");System.out.println("*\t欢迎使用沙县小吃订餐系统\t*");System.out.println("*********************************");Scanner scan = new Scanner(System.in);int num = -1;boolean exit = false;// 循环确认用户的选择do {// 菜单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.print("请选择:");// 六个选项int choose = scan.nextInt();switch (choose) {// 订餐case 1:System.out.println("***我要订餐***");boolean add = false;for (int i = 0; i < names.length; i++) {if (names[i] == null) {add = true;System.out.println("请输入订餐人姓名:");String name = scan.next();// 显示供选择的菜品信息System.out.println("序号" + "\t" + "菜名" + "\t" + "单价" + "\t" + "点赞数");for (int j = 0; j < dishNames.length; j++) {String price = prices[j] + "元";String priaiseNum = (praiseNums[j]) > 0 ? praiseNums[j] + "赞" : "0";System.out.println((j + 1) + "\t" + dishNames[j] + "\t" + price + "\t" + priaiseNum);}// 用户点菜System.out.println("请选择你要点的菜品编号:");int chooseDish = scan.nextInt();System.out.println("请选择你需要的份数:");int number = scan.nextInt();String dishMeg = dishNames[chooseDish - 1] + "" + number + "份";double sumPrice = prices[chooseDish - 1] * number;// 餐费满50元,免送餐费5元double deliCharge = (sumPrice >= 50) ? 0 : 5;System.out.println("请输入送餐时间(送餐时间是10点至20点间整点送餐):");int time = scan.nextInt();while (time < 10 || time > 20) {System.out.println("您的输入有误,请输入10~20间的整数!");time = scan.nextInt();}System.out.println("请输入送餐地址:");String address = scan.next();// 无须添加状态,默认是0,即已预定状态System.out.println("订餐成功!");System.out.println("你订的是:" + dishMeg);System.out.println("送餐时间:" + time + "点");System.out.println("餐费:" + sumPrice + "元,送餐费" + deliCharge + "元,总计:" + (sumPrice + deliCharge) + "元。");// 添加数据names[i] = name;dishes[i] = dishMeg;times[i] = time;addresses[i] = address;sumPrices[i] = sumPrice + deliCharge;break;}}if (!add) {System.out.println("对不起,你的餐袋已满");}break;// 查看餐袋case 2:// 查看餐袋System.out.println("***查看餐袋***");System.out.println("序号\t订餐人\t餐品信息\t\t送餐时间\t" + "送餐地址\t\t总金额\t订单状态");for (int i = 0; i < names.length; i++) {if (names[i] != null) {String state = (states[i] == 0) ? "已预定" : "已完成";String date = times[i] + "点";String sumPrice = sumPrices[i] + "元";System.out.println((i + 1) + "\t" + names[i] + "\t" + dishes[i] + "\t" + date + "\t"+ addresses[i] + "\t" + sumPrice + "\t" + state);}}break;// 签收case 3:// 签收订单System.out.println("***签收订单***");boolean isSignFind = false;System.out.println("选择要签收的订单序号:");int signOrderId = scan.nextInt();for (int i = 0; i < names.length; i++) {// 状态为已预订,序号为用户输入的订单序号减1:可签收// 状态为已完成,序号为用户输入的订单序号减1:不可签收if (names[i] != null && states[i] == 0 && signOrderId == i + 1) {states[i] = 1; // 将状态值置为已完成System.out.println("订单签收成功!");isSignFind = true; // 标记已找到此订单} else if (names[i] != null && states[i] == 1 && signOrderId == i + 1) {System.out.println("你选择的订单已完成签收,不能再次签收");isSignFind = true; // 标记已找到此订单}}// 未找到的订单序号:不可签收if (!isSignFind) {System.out.println("你选择的订单不存在!");}break;// 删除case 4:// 删除订单System.out.println("***删除订单***");boolean isDelFind = false; // 标记是否找到要删除的订单System.out.println("请输入要删除的订单序号:");int delId = scan.nextInt();for (int i = 0; i < names.length; i++) {// 状态值为已完成,序号值为用户输入的序号减1:可删除// 状态值为已预定,序号值为用户输入的序号减1:不可删除if (names[i] != null && states[i] == 1 && delId == i + 1) {isDelFind = true; // 标记已找到此订单// 执行删除操作:删除位置后的元素依次前移for (int j = delId; j < names.length - 1; j++) {names[j] = names[j + 1];dishes[j] = dishes[j + 1];times[j] = times[j + 1];addresses[j] = addresses[j + 1];states[j] = states[j + 1];sumPrices[j] = sumPrices[j + 1];}// 最后一位清空int endIndex = names.length - 1;names[endIndex] = null;dishes[endIndex] = null;times[endIndex] = 0;addresses[endIndex] = null;states[endIndex] = 0;sumPrices[endIndex] = 0;System.out.println("删除订单成功!");break;} else if (names[i] != null && states[i] == 0 && delId == i + 1) {System.out.println("您选择的订单未签收,不能删除!");isDelFind = true; // 标记已找到此订单break;}}// 未找到该序号的订单:不能删除if (!isDelFind) {System.out.println("你要删除的订单不存在!");}break;// 点赞case 5:// 我要点赞System.out.println("***我要点赞***");// 显示菜品信息System.out.println("序号" + "\t" + "菜名" + "\t" + "单价");for (int i = 0; i < dishNames.length; i++) {String price = prices[i] + "元";String priaiseNum = (praiseNums[i]) > 0 ? praiseNums[i] + "赞" : "";System.out.println((i + 1) + "\t" + dishNames[i] + "\t" + price + "\t" + priaiseNum);}int priaiseNum;do {System.out.println("请选择您要点赞的菜品序号:");priaiseNum = scan.nextInt();// 错误时if (priaiseNum < 1 || priaiseNum > dishNames.length) {System.out.println("对不起,没有该菜品,请重新输入");continue;}break;} while (true);praiseNums[priaiseNum - 1]++; // 点赞数加1System.out.println("点赞成功!");break;// 退出case 6:exit = true;break;default:exit = true;break;}if (!exit) {System.out.print("输入0返回主页:");num = scan.nextInt();} else {break;}} while (num == 0);

幸运大转盘

// 用户信息String[] userNames = new String[4];int[] passwords = new int[4];int[] luckyNums = new int[4];Scanner scan = new Scanner(System.in);int num = -1;boolean exit = false;do {// 主页System.out.println("*************************");System.out.println("*\t欢迎使用幸运大轮盘\t*");System.out.println("*************************");System.out.println("*************************");System.out.println("1.注册");System.out.println("2.登陆");System.out.println("3.退出");System.out.println("*************************");System.out.print("请选择菜单:");int choose = scan.nextInt();switch (choose) {case 1:System.out.println("首页>注册");boolean register = false;for (int i = 0; i < userNames.length; i++) {if (userNames[i] == null) {register = true;System.out.print("用户名:");String userName = scan.next();System.out.print("密码:");int password = scan.nextInt();while (password < 100000 || password > 1000000000) {System.out.println("对不起密码长度应该在6到10之间");password = scan.nextInt();}int userNum = (int) (Math.random() * 9000) + 1000;System.out.println("注册成功!请牢记你的会员信息!");System.out.println("卡号\t姓名\t密码");System.out.println(userNum + "\t" + userName + "\t" + password);luckyNums[i] = userNum;userNames[i] = userName;passwords[i] = password;break;}}if (!register) {System.out.println("对不起,注册用户已达上限");}break;case 2:System.out.println("首页>登陆");boolean succes = false;boolean lucky = false;System.out.print("用户名:");String userName = scan.next();System.out.print("密码:");int password = scan.nextInt();for (int i = 0; i < userNames.length; i++) {if (userNames[i].equals(userName)) {if (password == passwords[i]) {succes = true;System.out.println("登陆成功,欢迎你:" + userNames[i]);break;}}}if (!succes) {System.out.println("登陆失败,用户名或密码错误!");break;}int a = (int) (Math.random() * 9000) + 1000;int b = (int) (Math.random() * 9000) + 1000;int c = (int) (Math.random() * 9000) + 1000;int d = (int) (Math.random() * 9000) + 1000;int e = (int) (Math.random() * 9000) + 1000;System.out.println("今日的幸运卡号为:" + a + "," + b + "," + c + "," + d + "," + e);for (int i = 0; i < luckyNums.length; i++) {if (luckyNums[i] == a || luckyNums[i] == b || luckyNums[i] == c || luckyNums[i] == d|| luckyNums[i] == e) {lucky = true;System.out.println("恭喜你中奖了!");}}if (!lucky) {System.out.println("不好意思,您没中奖");}break;case 3:exit = true;break;default:break;}if (!exit) {System.out.print("输入0返回主页:");num = scan.nextInt();} else {break;}} while (num == 0);scan.close();

实战:吃货联盟和幸运大转盘相关推荐

  1. 大数据学习——Java项目实战-吃货联盟订餐系统

    吃货联盟订餐系统 项目需求 项目环境准备 项目覆盖技能点 阶段划分 难点分析 使用数组对象保存订单信息 访问订单信息 删除订单信息 计算订单的总金额 项目实现思路 数据初始化 实现菜单切换 实现查看餐 ...

  2. 小实战项目之——吃货联盟订餐系统

    系统概述: 我要订餐 查看餐袋 签收订单 删除订单 我要点赞 退出系统 下面是实例代码: import java.util.Scanner;public class OrderFoodSys {pub ...

  3. 学习jav的第十六天,吃货联盟订餐系统

    一.前言 诶,不知不觉就两天过去了,昨天没有发布是因为一直在做这个系统,说实话,自己的基础水平还是不够稳定,既然花了两天时间才能写出来,期间也遇到了不少难题,但是都是通过百度的方法解决了! 聊一下这个 ...

  4. java吃货联盟系统源码_吃货联盟 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  5. 用C#与数据库实现吃货联盟订餐系统

    下面是自己用C#写的一个使用数据库实现订餐管理系统管理 (大神勿喷,初学者以借鉴为主) 一共分为三个类分别是:Program(启动类),Zhuang(封装操作语句类),Zuo(操作类) 数据库表(如下 ...

  6. 吃货联盟订餐系统(对象+集合)

    // 菜单信息类 package 对象和集合.吃货联盟订餐系统;public class Food {private String names;//姓名private String disMigs;/ ...

  7. 幸运大转盘【概率问题】!!!

    我们都知道,任何一件事情的发生都会遵循着一种微妙的关系来发展的,这个就是概率的问题, 比如: 飞机空难的概率为百万分之一,差不多百万次飞行就会有一次空难发生.1 ÷ 100万 = 1百万分支1(1/1 ...

  8. 以吃货联盟初级改版为例,(面向对象初级程序设计模拟网上点餐控制台程序(第一版未使用工具辅助类)。

    面向对象最初级程序设计思维:设计过程与抽象过程,(类是对象的模板与抽象,是具有相同属性和方法的一组对象的集 合,对象是类的实体,由属性与行为共同组成一个具体的实体.) 类与对象的关系:类是对象抽象,对 ...

  9. 看完吃货联盟后——自制的购物乐园

    购物乐园是由我作者本人单独完成的一个项目,制作本次项目的目的是考验自己对基础语法的要求是否达到了自己预期的标.下面的代码包含了吃货联盟之前的很多知识点,可以说这是我学到Java到吃货联盟这一章的课程作 ...

最新文章

  1. android 设置setmultichoiceitems设置初始化勾选_阿里巴巴Java开发手册建议创建HashMap时设置初始化容量,但是多少合适呢?...
  2. 微软批量授权版WINDOWS 10资料(截至到2015年11月,此处无下载地址)
  3. micropython串口通信_MicroPython-ESP32串口通信-1Z实验室
  4. hdu1247 字典树或者hash
  5. Python 技术篇-含中文编码的代码运行方法,(unicode error) ‘utf-8‘ codec can‘t decode问题原因及解决方法
  6. 149. Leetcode 1005. K 次取反后最大化的数组和 (贪心算法-基础题目)
  7. buu Windows系统密码
  8. 【普及组模拟赛】游戏
  9. 【MySQL】redo log --- 刷入磁盘过程
  10. 美国500万个工作已被机器取代!超级AI会让人类永生还是灭亡?
  11. Linux(RedHat)下Weblogic 12C静默安装
  12. PHP四合一小说漫画听书视频网站源码 带采集
  13. 要实现动态加载JS脚本有4种方法:
  14. 嵌入式Linux开发细分四个岗位
  15. CentOS 7下限制ip访问
  16. 回文数JavaScript
  17. django mysql 时区_Django 中关于时间、时区的用法
  18. AM5728 eHRPWM 驱动和中断设计随笔
  19. 计算机屏幕面积大约多少,电脑屏幕尺寸怎么计算?-常见电脑屏幕尺寸的计算方式 - 河东软件园...
  20. 计算机类哪些专业是学硬件的,计算机硬件工程师主要学习什么内容

热门文章

  1. 地图分幅编号C 语言编程,地图分幅编号实验报告讲解
  2. 关于苹果支付ApplePay的一些个人总结
  3. 最大公共字符串,最大公共子序列,编辑距离,myers等算法
  4. 掉发不是病,秃起来真要命!作为程序猿的你,脱发了吗?
  5. # 经典目标检测识别方法概述RCNN/FAST/FASTER RCNN/MASK RCNN/SSD/DSSD/YOLO V1/YOLO V2等
  6. air 新浪开放平台 登录部分接口案例
  7. Promise.all的用法及其细节
  8. CANoe.DiVa 操作指南 - DTC自动化测试
  9. linux dhcp mac ip绑定,linux – 如何在dhcpd中通过MAC地址分配IP
  10. SpringBoot自动装配原理浅析