返回顶部
首页 > 资讯 > 精选 >使用Java模拟一个吃货联盟订餐系统
  • 663
分享到

使用Java模拟一个吃货联盟订餐系统

2023-06-14 22:06:24 663人浏览 独家记忆
摘要

本篇文章给大家分享的是有关使用Java模拟一个吃货联盟订餐系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,

本篇文章给大家分享的是有关使用Java模拟一个吃货联盟订餐系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

public class OrderingMsg {public static void main(String[] args) {//初始化数据//数据主体:一组订单信息String[] names = new String[4];         //订餐人姓名String[] dishMegs = new String[4];      //所选菜品int[] times = new int[4];               //送餐时间String[] addresses = new String[4];       //送餐地址int[] states = new int[4];               //订单状态:0 已预购 1 已完成double[] sumPrices = new double[4];     //总金额//初始化两个订单信息names[0] = "盖伦";dishMegs[0] = "红烧带鱼 2份";times[0] = 3;addresses[0] = "德玛西亚";sumPrices[0] = 76.0;states[0] = 1;names[1] = "拉克丝";dishMegs[1] = "红烧带鱼 1份";times[1] = 10;addresses[1] = "德玛西亚";sumPrices[0] = 20;//供选择的菜品信息String[] dishNames = {"红烧带鱼","鱼香肉丝","时令蔬菜"};//菜品单价double[] prices = new double[] {38.0,20.0,10};int[] praiseNums = new int[3];Scanner input = new Scanner(System.in);//用户输入0返回主菜单,否则退出系统int num = -1;//标记用户是否提出系统 true:退出系统boolean isExit = false;System.out.println("\n欢迎使用吃货联盟系统");//循环:显示菜单,根据用户选择,执行响应功能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.println("请选择:");//记录客户选择功能的编号    int choose = input.nextInt();    //记录用户选择的功能编号    boolean isAdd = false;    //找到要签收的订单    boolean isSignFind = false;    //找到要删除的订单    boolean isDelFind = false;    //根据用户选择的功能编号执行响应功能    switch (choose) {    case 1:    //我要订餐System.out.println("*********我要订餐*********");//循环展示菜单for (int j = 0; j <names.length; j++) {//找到第一个空位置,可以添加订单信息if(names[j]==null) {//标记位置,可以订餐isAdd =true;System.out.println("请输入订餐人的姓名:");String name = input.next();//显示供选择的菜品信息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);}//用户点菜System.out.println("请选择您要点的菜品编号:");int chooseDish = input.nextInt();System.out.println("请选择您需要的份数:");int number = input.nextInt(); String  dishMeg =dishNames[chooseDish-1]+""+number+"份"; double sumPrice = prices[chooseDish-1]*number; //餐费满50元,免送餐费10元 double deliCharge =(sumPrice>=50)?0:6; System.out.println("请输入送餐时间(送餐时间是10点至20点间整点送餐:)"); int time = input.nextInt(); while (time<10||time>20) { System.out.println("您输入有误,请输入10~20间的整数!"); time = input.nextInt(); } System.out.println("请输入送餐地址:"); String address =input.next(); //无需添加状态,默认是0,即已预订状态. System.out.println("订餐成功!"); System.out.println("您订的是:"+dishMeg); System.out.println("送餐时间是:"+time+"点"); System.out.println("餐费:"+sumPrice+"元,送餐费"+deliCharge+"元,总计:"+(sumPrice+deliCharge)+"元"); //添加数据 names[j]=name; dishMegs[j] =dishMeg; times[j] =time; addresses[j] =address; sumPrices[j] =sumPrice+deliCharge; break;}}if(!isAdd) {System.out.println("对不起,您的餐袋已满!");}    break;    case 2:     //查看餐袋System.out.println("*********查看餐袋**********");System.out.println("序号\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 data = times[i]+"日";String sumPrice = sumPrices[i]+"元";System.out.println((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t"+addresses[i]+"\t"+sumPrice+"\t"+state);}}    break;    case 3:    //签收订单    System.out.println("*********签收订单**********");    System.out.println("请选择要签收的订单序号:");    int signOrder = input.nextInt();    for (int i = 0; i < names.length; i++) {//状态为已预定,序号为用户输入的订单序号:可签收    //状态为已完成,序号为用户输入订单序号:不可签收    if (names[i]!=null&&states[i]==1&&signOrder==i+1) {System.out.println("您选择的订单已完成签收,不能再次签收");isSignFind = true;}}    //未找到的订单序号:不可签收    if (!isSignFind) {System.out.println("您选择的订单不存在!");}    break;    case 4:    //删除订单    System.out.println("*********删除订单**********");    System.out.println("请输入要删除的订单序号:");    int delId = input.nextInt();    for (int i = 0; i < names.length; i++) {//状态值为已完成 选侯志为用户输入的序号:可删除    //状态值为已预定 序号值为用户输入的序号:不可删除    if (names[i]!=null&&states[i]==1&&delId==i+1) {isDelFind = true;//执行删除操作:删除位置后的元素依次前移for (int j = delId+1; j < names.length-1; j++) {names[j] = names[j+1];dishMegs[j] = dishMegs[j+1];times[j] = times[j+1];addresses[j] = addresses[j+1];states[j] = states[j+1];}//最后一位清空names[names.length-1] = null;dishMegs[dishMegs.length-1] = null;times[names.length] = 0;addresses[names.length-1] = null;states[names.length-1] = 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 praiseNum = (praiseNums[i])>0?praiseNums[i]+"赞":"";System.out.println((i+1)+"\t"+dishNames[i]+"\t"+price+"\t"+praiseNum);}    System.out.println("请选择您要点赞的菜品序号:");    int praiseNum = input.nextInt();    praiseNums[praiseNum-1]++;   //点赞数+1    System.out.println("点赞成功");    break;    case 6:    //退出系统    isExit = true;    break;    default:    //退出系统    isExit = true;        break;        }    if (isExit) {System.out.println("返回0输出:");num = input.nextInt();}else {break;}        }while (num==0);System.out.println("感谢使用,欢迎下次光临");   }}

四、有关eclipse的快捷键

补全代码的声明:alt + /

快速修复: ctrl + 1

批量导包:ctrl + shift + o

使用单行注释:ctrl + /

使用多行注释: ctrl + shift + /

取消多行注释:ctrl + shift + \

复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up

删除指定行的代码:ctrl + d

上下移动代码:alt + up 或 alt + down

切换到下一行代码空位:shift + enter

切换到上一行代码空位:ctrl + shift + enter

如何查看源码:ctrl + 选中指定的结构 或 ctrl + shift + t

退回到前一个编辑的页面:alt + left

进入到下一个编辑的页面(针对于上面那条来说的):alt + right

光标选中指定的类,查看继承树结构:ctrl + t

: ctrl + c

撤销: ctrl + z

反撤销: ctrl + y

剪切:ctrl + x

粘贴:ctrl + v

保存: ctrl + s

全选:ctrl + a

格式化代码: ctrl + shift + f

选中数行,整体往后移动:tab

选中数行,整体往前移动:shift + tab

在当前类中,显示类结构,并支持搜索指定的方法、属性等:ctrl + o

批量修改指定的变量名、方法名、类名等:alt + shift + r

选中的结构的大小写的切换:变成大写: ctrl + shift + x

选中的结构的大小写的切换:变成小写:ctrl + shift + y

调出生成 getter/setter/构造器等结构: alt + shift + s

显示当前选择资源(工程 or 文件)的属性:alt + enter

快速查找:参照选中的 Word 快速定位到下一个 :ctrl + k

关闭当前窗口:ctrl + w

关闭所有的窗口:ctrl + shift + w

查看指定的结构使用过的地方:ctrl + alt + g

查找与替换:ctrl + f

最大化当前的 View:ctrl + m

直接定位到当前行的首位:home

直接定位到当前行的末位:end

以上就是使用Java模拟一个吃货联盟订餐系统,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 使用Java模拟一个吃货联盟订餐系统

本文链接: https://lsjlt.com/news/275300.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Java模拟一个吃货联盟订餐系统
    本篇文章给大家分享的是有关使用Java模拟一个吃货联盟订餐系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,...
    99+
    2023-06-14
  • Java实战之吃货联盟订餐系统
    目录一、前言二、基本业务分析三、完整代码四、有关eclipse的快捷键一、前言 刚刚学完java基础入门,主要学习Java基本环境搭建,定义变量、选择结构,循环结构、数组等。本阶段结...
    99+
    2024-04-02
  • 如何使用C++编写一个简单的餐厅预订系统?
    如何使用C++编写一个简单的餐厅预订系统?餐饮行业是一个快节奏的行业,餐厅经常需要面对繁忙的预订情况。为了有效管理预订,提高服务质量,很多餐厅都会使用电子预订系统。本文将介绍如何使用C++编写一个简单的餐厅预订系统。首先,我们需要定义餐厅预...
    99+
    2023-11-02
    C++ 简单 C++编程关键词: 餐厅预订系统
  • 如何利用MySQL和Java开发一个简单的在线餐厅订座系统
    如何利用MySQL和Java开发一个简单的在线餐厅订座系统在如今的社会中,随着科技的不断发展,越来越多的业务开始向线上迁移。其中,餐饮行业也积极跟随潮流,开始推出在线订餐和订座系统,以方便顾客预约用餐。在本文中,将介绍如何利用MySQL和J...
    99+
    2023-10-22
    MySQL Java 在线订座
  • 如何利用MySQL和Python开发一个简单的在线订餐系统
    要利用MySQL和Python开发一个简单的在线订餐系统,可以按照以下步骤进行:1. 安装MySQL数据库和Python开发环境:首...
    99+
    2023-10-10
    MySQL
  • 使用three.js怎么模拟一个太阳系行星体系
    使用three.js怎么模拟一个太阳系行星体系?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概况如下: SphereGeometry 实现自转的太阳; RingGeometry...
    99+
    2023-06-09
  • 如何利用MySQL和Java开发一个简单的在线点餐系统
    要利用MySQL和Java开发一个简单的在线点餐系统,可以按照以下步骤进行:1. 设计数据库结构:首先确定需要的实体(例如用户、餐厅...
    99+
    2023-10-10
    MySQL
  • 如何使用C++编写一个简单的酒店预订系统?
    酒店预订系统是一种重要的信息管理系统,它可以帮助酒店实现更高效的管理和更良好的服务。如果你想学习如何使用C++来编写一个简单的酒店预订系统,那么本文将为您提供一个基本的框架和详细的实现步骤。酒店预订系统的功能需求在开发酒店预订系统之前,我们...
    99+
    2023-11-03
    C++ 编写 酒店预订系统
  • 如何利用MySQL和Java开发一个简单的在线订票系统
    如何利用MySQL和Java开发一个简单的在线订票系统概述:随着互联网的普及和发展,订票系统已经成为航空、铁路、电影、演唱会等各种活动的必备工具。本文将介绍如何利用MySQL和Java开发一个简单的在线订票系统,以便帮助初学者理解和掌握此种...
    99+
    2023-10-22
    MySQL Java 在线订票系统
  • 如何使用MongoDB开发一个简单的物联网系统
    如何使用MongoDB开发一个简单的物联网系统摘要:物联网系统是当前技术领域的热门话题,它将物理设备与互联网连接起来,使得设备之间可以实现数据的交互与共享。本文将介绍如何使用MongoDB开发一个简单的物联网系统,并提供代码示例供读者参考。...
    99+
    2023-10-22
    开发 物联网 MongoDB
  • 如何利用MySQL和Java开发一个简单的在线旅游预订系统
    如何利用MySQL和Java开发一个简单的在线旅游预订系统在当今数字化的时代,越来越多的人选择在线预订旅行和度假产品,因此开发一个简单的在线旅游预订系统成为了一个新的机遇。在本文中,我们将介绍如何利用MySQL和Java开发一个简单的在线旅...
    99+
    2023-10-22
    MySQL Java 在线旅游预订系统
  • 使用Java编写一个学生成绩管理系统
    这篇文章将为大家详细讲解有关使用Java编写一个学生成绩管理系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java可以用来干什么Java主要应用于:1. web开发;2. Android...
    99+
    2023-06-14
  • 怎么使用java做一个简单的聊天系统
    要使用Java创建一个简单的聊天系统,您可以按照以下步骤进行操作:1. 创建一个ServerSocket对象,用于接收客户端的连接请求。可以使用以下代码:```javaServerSocket serverSocket = new Se...
    99+
    2023-08-11
    java
  • 在java项目中使用 Socket如何实现模拟一个HTTP服务器
    这篇文章给大家介绍在java项目中使用 Socket如何实现模拟一个HTTP服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。HTTP基于TCP协议,协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请...
    99+
    2023-05-31
    java socket http
  • 使用Java怎么编写一个酒店前台管理系统
    本文章向大家介绍使用Java怎么编写一个酒店前台管理系统的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4....
    99+
    2023-06-06
  • 使用原生JAVA编写一个简单的停车场系统
    本篇文章为大家展示了使用原生JAVA编写一个简单的停车场系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JAVA项目中正号需要一个停车收费系统,就整理出来给大家分享一下,希望对大家有所帮助。<...
    99+
    2023-05-31
    java 停车场系统 ava
  • 如何使用MySQL和Ruby on Rails开发一个简单的在线订单管理系统
    要使用MySQL和Ruby on Rails开发一个简单的在线订单管理系统,需要按照以下步骤进行:1. 安装MySQL数据库:在本地...
    99+
    2023-10-10
    MySQL
  • 如何使用MySQL和Java实现一个在线图书借阅系统
    如何使用MySQL和Java实现一个在线图书借阅系统引言:随着现代社会信息化的推进,越来越多的人选择在互联网上借阅图书。为了方便用户借阅图书,需要建立一个高效、可靠的在线图书借阅系统。而MySQL和Java是目前应用最广泛的关系数据库和编程...
    99+
    2023-10-22
    MySQL Java 在线图书借阅系统
  • Java怎么使用集合来实现一个客户信息管理系统
    这篇文章主要为大家展示了“Java怎么使用集合来实现一个客户信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么使用集合来实现一个客户信息管理系统”这篇文章吧。1 客户类pub...
    99+
    2023-06-25
  • 怎么在java中使用mysql实现一个学生信息管理系统
    今天就跟大家聊聊有关怎么在java中使用mysql实现一个学生信息管理系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体内容如下import java.awt.Bord...
    99+
    2023-05-30
    java mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作