iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现简单点餐系统
  • 943
分享到

Java实现简单点餐系统

2024-04-02 19:04:59 943人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

用Java实现简单点餐系统,供大家参考,具体内容如下 程序控制分析: 1、欢迎页循环:do-while2、Scanner 控制输入3、选择页循环:switch-case 要求: 订单

用Java实现简单点餐系统,供大家参考,具体内容如下

程序控制分析:

1、欢迎页循环: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返回!");
    }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java实现简单点餐系统

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

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

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

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

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

  • 微信公众号

  • 商务合作