iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用Java实现简单点餐系统
  • 814
分享到

如何使用Java实现简单点餐系统

2023-06-29 00:06:58 814人浏览 泡泡鱼
摘要

小编给大家分享一下如何使用Java实现简单点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!程序控制分析:欢迎页循环:do-while2、Scanner 控制

小编给大家分享一下如何使用Java实现简单点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

程序控制分析:

欢迎页循环:do-while
2、Scanner 控制输入
3、选择页循环:switch-case

要求:

订单信息:String 二维数组
序号、姓名、餐品名称、份数、价格、总价、地址、时间(10-20)、状态(已预定、已完成)、热度(int型)

签收订单:改变订单状态,已预定可以签收,如果已经完成则不能再次签收。

删除订单:不能删除未完成订单,序号要随之改变。

我要点赞:对相应的餐品点赞,并展示。

package Practice;import java.util.Scanner;public class Obj {    public static void main(String[] args) {        Scanner sc=new Scanner(System.in);        String dishes[]={"红烧肉","烧熊掌","清蒸鱼","白斩鸡","烤乳鸽"};        int price[]={58,88,45,56,44};        int honors[]={50,100,20,12,44};        int hot[]={5,4,3,2,0};        String orders[][]=new String[1024][];        int chose=0;        System.out. println("欢迎关岭红浪漫餐厅");        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("请选择:");            chose=sc.nextInt();//订餐流程-------------------------------------------------------------------------------------            switch (chose) {                case 1:                    System.out.println("***我要订餐***");                    System.out.println("请输入订餐人姓名:");                    String name=sc.next();                    System.out.println("序号     菜品    单价   热度");                    for (int i = 0; i < dishes.length; i++) {                        System.out.println(i+1+"\t\t"+dishes[i]+"\t"+price[i]+"元\t"+"\t"+hot[i]);                    }                    int dishNum=0;                    do{                        System.out.println("菜品编号");                        dishNum=sc.nextInt();                        if ((dishNum<1||dishNum>dishes.length)){                            System.out.println("对不起,输入有误,请重新输入!");                        }                    }while (dishNum<1||dishNum>dishes.length);                    int pcs=0;                    do {                        System.out.println("份数");                        pcs=sc.nextInt();                        if (pcs<1){                            System.out.println("对不起,输入有误,请重新输入!");                        }                    }while (pcs<1);                    int time;                    do {                        System.out.println("送餐时间");                        time=sc.nextInt();                        if (time<10||time>22){                            System.out.println("对不起,输入有误,请重新输入!");                        }                    }while (time<10||time>22);                    System.out.println("地址");                    String addres=sc.next();                    System.out.println("success!");                    System.out.println(                            "您定的商品信息是:" +dishes[dishNum]+ "\t" +dishNum+"份");                    System.out.println("送餐时间为"+time);                    double cost=price[dishNum-1]*pcs;                    double sent=cost>50?0:6;                    double total=cost+sent;                    System.out.println("餐费共计"+total+" 其中快递费"+sent+"元");                    for (int i = 0; i < orders.length; i++) {                        if (orders[i]==null){                            orders[i]=new String[3];                            orders[i][0]=name+"\t"+dishes[dishNum-1]+"\t"                                    +pcs+"份\t"+time+"\t"+addres+"\t"+cost+"元";  //orders第一存储 菜品信息                            orders[i][1]="已预定";                      //orders第二存储 订单信息                            break;                        }                    }                    break;//查看餐袋------------------------------------------------------------------------------                case 2:                    System.out.println("***查看餐袋***");                    System.out.println("序号\t订餐人  餐品信息 时间 地址 总金额    订单状态");                    for (int i = 0; i < orders.length; i++) {                        if (orders[i]!=null){                            System.out.println(i+1+"\t"+orders[i][0]+"\t\t"+orders[i][1]);                        }else{                            break;                        }                    }                    break;//订单签收----------------------------------------------------------------------------                case 3:                    System.out.println("***签收订单***");                    int num;                    int end=0;                    System.out.println("序号\t订餐人  餐品信息 时间 地址 总金额    订单状态");                    for (int i = 0; i < orders.length; i++) {                        if (orders[i]!=null){                            System.out.println(i+1+"\t"+orders[i][0]+"\t\t"+orders[i][1]);                        }else{                            break;                        }                    }                    do {                        System.out.println("请输入要签收订单序号:");                        for (int i = 0; i < orders.length; i++) {                            if (orders[i]==null){                                end=i+1;                                break;                            }                        }                        num=sc.nextInt();                        if (num<0||num>end){                            System.out.println("输入有误");                        }else if ("已预定".equals(orders[num-1][1])){                            orders[num-1][1]="已完成";                            System.out.println("订单已完成");                            break;                        }else{                            System.out.println("订单已签收,不能重复签收");                            break;                        }                    }while (num<1||num>end||"已预定".equals(orders[num-1][1]));                    break;//删除订单------------------------------------------------------------------------                case 4:                    System.out.println("***删除订单***");                    int n=0;   //输入数字                    int e=0;  // 订单的最大数量                    System.out.println("序号\t订餐人 \t餐品信息 \t送餐时间 \t地址 \t总金额 \t状态");                    for (int i = 0; i < orders.length; i++) {                        if (orders[i]!=null){                            System.out.print(i+1+"\t"+orders[i][0]+"\t"+orders[i][1]+"\t");                            System.out.println("\t  "+orders[i][1]);                        }else{                            break;                        }                    }                    do {                        for (int i = 0; i < orders.length; i++) {        //确定订单的最大数量                            if (orders[i]==null){                                e=i;                                break;                            }                        }                        System.out.println("要删除的订单编号:");                        n=sc.nextInt();                    if (n<1||n>e){                        System.out.println("err");                    }else if ( ! "已完成".equals(orders[n-1][1])){                        System.out.println("订单未完成,不能删除");                        break;                    }else{                        boolean isDelete=false;                        for (int i = n-1; i < orders.length; i++) {                            if (i==orders.length-1){                                orders[i]=null;                                isDelete=true;          //                            }else{                                orders[i]=orders[i+1];   //前移                                if (orders[i]==null){                                    isDelete=true;                                    break;                                }                            }                        }                    }                    }while (n<1||n>e||"已完成".equals(orders[n][1]));                    break;//我要点赞----------------------------------------------------------------------------                case 5:                    System.out.println("***我要点赞***");                    int hp=0;                    System.out.println("请选择点赞菜品:");                    hp=sc.nextInt();                    if (hp<1||hp>dishes.length){                        System.out.println("对不起,输入有误,请重新输入!");                    }else{                        hot[hp-1]++;                    }                    break;//退出系统------------------------------------------------------------------------------------                default:                    System.out.println("6、退出系统");            }//switch结束--------------------------------------------------------------------------------------            if (chose>0&&chose<6){                System.out.println("输入0返回!");                chose=sc.nextInt();            }else {                break;            }//-----------------------------------------------------------------------------        }while (chose==0);        System.out.println("输入0返回!");    }}

以上是“如何使用Java实现简单点餐系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用Java实现简单点餐系统

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Java实现简单点餐系统
    小编给大家分享一下如何使用Java实现简单点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!程序控制分析:欢迎页循环:do-while2、Scanner 控制...
    99+
    2023-06-29
  • Java实现简单点餐系统
    用Java实现简单点餐系统,供大家参考,具体内容如下 程序控制分析: 1、欢迎页循环:do-while2、Scanner 控制输入3、选择页循环:switch-case 要求: 订单...
    99+
    2022-11-13
  • C#如何实现简单点餐系统
    小编给大家分享一下C#如何实现简单点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下实现简单点餐系统剖析设计界面(给菜品的序号(index),名称...
    99+
    2023-06-20
  • C#实现简单点餐系统
    本文实例为大家分享了C#实现简单点餐系统的具体代码,供大家参考,具体内容如下 实现简单点餐系统剖析 1、设计界面(给菜品的序号(index),名称(name),单价(money)加上...
    99+
    2022-11-12
  • C#实现简单的点餐系统
    本文项目为大家分享了C#实现点餐系统,供大家参考,具体内容如下 项目介绍:一家店铺使用的外卖点餐系统本项目分三大模块:登录注册模块,用户模块,店家模块 1.登录注册模块 登录分为用户...
    99+
    2022-11-13
  • 如何利用C++实现一个简单的餐厅点餐系统?
    如何利用C++实现一个简单的餐厅点餐系统?餐厅点餐系统是现代餐饮行业中非常重要的一环。通过使用计算机程序来管理和处理点餐、结算等操作,可以提高餐厅的效率和服务质量。本文将介绍如何利用C++编程语言实现一个简单的餐厅点餐系统。首先,我们需要定...
    99+
    2023-11-02
    系统 餐厅 点餐
  • C#框架winform实现简单点餐系统
    本文实例为大家分享了C#框架winform实现简单点餐系统的具体代码,供大家参考,具体内容如下 一、编程思想 1、构思界面并进行设计 2、思考需要用到的控件以及控件需要更改的属性 3...
    99+
    2022-11-12
  • C语言实现简单餐饮管理与点餐系统
    本文实例为大家分享了C语言实现餐饮管理与点餐系统的具体代码,供大家参考,具体内容如下     //当注册用户名为:root,密码为:root的账号时,系统默认为初始管理员...
    99+
    2022-11-13
  • 如何使用Java SSM实现在线点餐系统
    小编给大家分享一下如何使用Java SSM实现在线点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍项目编号:BS-PT-022本项目基于SSM...
    99+
    2023-06-29
  • 如何利用MySQL和Java开发一个简单的在线点餐系统
    要利用MySQL和Java开发一个简单的在线点餐系统,可以按照以下步骤进行:1. 设计数据库结构:首先确定需要的实体(例如用户、餐厅...
    99+
    2023-10-10
    MySQL
  • java实现简易外卖订餐系统
    用java实现简易外卖订餐系统,供大家参考,具体内容如下 一、使用技术 javaSE 二、实现功能 外卖订餐系统 具体要求如下: 使用选择结构,循环结构,数组的知识实现一个外卖订餐系...
    99+
    2022-11-12
  • MySQL 实现点餐系统的下单功能
    MySQL 实现点餐系统的下单功能,需要具体代码示例随着科技的进步,餐饮行业的发展也愈发迅猛。传统的点餐方式早已无法满足现代人的需求,越来越多的餐厅开始引入点餐系统来提高效率和顾客体验。MySQL数据库是一个广泛应用于Web开发中的关系型数...
    99+
    2023-11-01
    MySQL (关键词: MySQL)
  • 如何使用 MySQL 建立点餐系统订单表
    如何使用 MySQL 建立点餐系统订单表,需要具体代码示例在餐饮行业中,点餐系统被广泛应用于提升点餐效率和服务质量。而建立一个高效可靠的订单表是点餐系统的核心。本文将介绍如何使用 MySQL 数据库管理系统建立一个点餐系统的订单表,并提供具...
    99+
    2023-11-01
    MySQL 订单表 点餐系统
  • 如何用Go语言开发一个简单的在线点餐系统
    如何用Go语言开发一个简单的在线点餐系统随着移动互联网的快速发展,人们的生活越来越趋于便利和高效。其中,在线点餐系统成为了现代人们喜欢的一种服务方式。本文将介绍如何利用Go语言开发一个简单的在线点餐系统。一、系统需求分析开发一个在线点餐系统...
    99+
    2023-11-20
    在线点餐系统 简单 关键词:Go语言
  • java如何实现简单快递系统
    这篇“java如何实现简单快递系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java如何实现简单快递系统”文章吧。具体内...
    99+
    2023-06-29
  • MySQL 实现点餐系统的订单打印功能
    MySQL是一种广泛应用于Web开发的关系型数据库管理系统。在点餐系统中,订单打印功能是一个重要的环节。本文将介绍如何使用MySQL实现点餐系统的订单打印功能,并提供相应的代码示例。一、订单打印功能的实现思路订单打印功能是通过将订单数据存储...
    99+
    2023-11-01
    MySQL 点餐系统 订单打印功能
  • MySQL 实现点餐系统的订单打印功能
    MySQL是一种广泛应用于Web开发的关系型数据库管理系统。在点餐系统中,订单打印功能是一个重要的环节。本文将介绍如何使用MySQL实现点餐系统的订单打印功能,并提供相应的代码示例。一、订单打印功能的实现思路订单打印功能是通过将订单数据存储...
    99+
    2023-11-01
    MySQL 点餐系统 订单打印功能
  • MySQL 实现点餐系统的订单提醒功能
    MySQL 实现点餐系统的订单提醒功能,需要具体代码示例随着移动互联网的发展,订餐系统越来越受欢迎,越来越多的人选择通过手机或网络下单点餐。在这个过程中,订单的实时性和准确性变得尤为重要。为了实现点餐系统的订单提醒功能,我们可以使用MySQ...
    99+
    2023-11-01
    MySQL 点餐系统 订单提醒
  • MySQL 实现点餐系统的订单管理功能
    MySQL 实现点餐系统的订单管理功能在餐饮行业,点餐系统已经成为了不可或缺的一部分。它提供了方便快捷的点餐方式,大大提升了顾客用餐的便利性。而订单管理,作为点餐系统的关键功能之一,具备了查询、新增、修改和删除等基本操作的必要性。本文将介绍...
    99+
    2023-11-01
    MySQL 订单管理 点餐系统
  • MySQL 实现点餐系统的订单抽奖功能
    MySQL 实现点餐系统的订单抽奖功能,需要具体代码示例随着互联网的发展,点餐系统越来越受到人们的青睐。而为了吸引更多的顾客,给顾客带来更好的消费体验,许多餐厅开始引入抽奖功能,通过顾客的订单生成抽奖机会,增加顾客的参与度和忠诚度。本文将介...
    99+
    2023-11-01
    MySQL 抽奖功能 订单
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作