返回顶部
首页 > 资讯 > 后端开发 > Python >java实现饭店点菜系统
  • 819
分享到

java实现饭店点菜系统

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

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

摘要

本文实例为大家分享了java实现饭店点菜系统的具体代码,供大家参考,具体内容如下 JAVA实现饭店点菜系统 在这个暑假,我会将一些网络上比较经典的java编程练习题。 做一做,发布到

本文实例为大家分享了java实现饭店点菜系统的具体代码,供大家参考,具体内容如下

JAVA实现饭店点菜系统

在这个暑假,我会将一些网络上比较经典的java编程练习题。 做一做,发布到博客来。是对我自己学习的监督,也是为了方便大家借鉴学习交流。大家一起共同进步。

这个点菜系统,和我之前Java课程设计中的小学生数学练习有点像。不过少了文件操作,相对比较简单。

我实现的效果 如图

最重要的 还是面向对象的思想,我们要理解并使用。

1.在点菜系统中,我们为了方便 饭店添加菜谱 ,我们要使用一个list 集合 ,可以改变长度大小。
2.每一个 菜品 都是一个对象 我们要封装起来,包括 三个属性 : 编号,菜名 ,价格
3.对点菜的具体需求 ,我们要 写 每一个 静态方法。在main 方法中, 按照客户点菜的过程来设计流程。

看到了效果图 。我们直接贴代码, 在代码中解释 。

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;


public class menu {
    //声明两个集合,第一个用来保存 饭店菜单,第二个用来保存 客户所点菜单
    static List<menu> dishList = new ArrayList<>();
    static List<menu> personList = new ArrayList<>();
    int id;
    String name;
    double price;
    //构造方法,每一个菜 都是一个对象
    public menu(int id, String name, double price) {
        this.id = id;
        this.name = name;
        this.price = price;
    }

    public static void main(String[] args) {
        //声明对象  本饭店只会五个菜。O(∩_∩)O哈哈~
        //第一种声明方法,并添加到饭店菜单中。
        menu dish1 = new menu(1, "鱼香肉丝", 28.0);
        dishList.add(dish1);
        menu dish2 = new menu(2, "炖王八", 58.0);
        dishList.add(dish2);
        menu dish3 = new menu(3, "家常凉菜", 18.0);
        dishList.add(dish3);
        //第二种声明方法   这两种方法 大家都要学会
        dishList.add(new menu(4,"山西过油肉",38.0));
        dishList.add(new menu(5,"西湖牛肉羹",36.0));

        Scanner sc = new Scanner(System.in);
        
        while (true) {
            number();
            int num = sc.nextInt();
            switch (num) {
                case 1:
                    while (true) {
                        showDish();
                        int id = sc.nextInt();
                        if (id == 0) {
                            break;
                        } else {
                            menu dish = dishList.get(id - 1);
                            System.out.println("亲,您点了:" + dish.name + " 菜");
                            personList.add(dish);
                        }
                    }
                case 2:
                    shoWorder();
                    break;
                case 3:
                    paying();
                    return;
                case 4 :
                    System.out.println("输入您要退掉菜品的编号");
                    int id = sc.nextInt();
                    exitDish(id);
                    break;
            }
        }
    }
    // 展示主菜单方法。
    public static void number() {
        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("---根据编号选择服务---");

    }
    //展示饭店菜单方法
    public static void showDish() {
        System.out.println("----请您点菜----");
        //遍历集合,将之前声明的对象集合 全部展示到控制台
        for (int i = 0; i < dishList.size(); i++) {
            menu dish = dishList.get(i);
            System.out.println(dish.id + "  " + dish.name + "   " + dish.price + "元");
        }
        System.out.println("---根据序号点菜,按 0 返回上一级---");
    }

    //展示客户已点菜单
    public static void showOrder() {
        System.out.println("----您已点菜品----");
        //注释掉的这个方法,不适合使用退菜操作。因为 每一个菜品前面的id 值不是真正的集合次序
        

        //为了方便客户能够正确的选择菜品编号,我们采用 1  2 3 4 的顺序输出已点菜品  
        for(int i = 0; i < personList.size();i++){ 
            System.out.println( (i+1) + "    " + personList.get(i).name + "   "  + personList.get(i).price + "元");
        }
    }

    // 结账 遍历 personList 集合的 price 累加即可
    public static void paying() {
        double total = 0f;
        System.out.println("----正在结账,请稍等!----");
        // 另一种遍历集合的方法。大家学习哦

        for (menu dish : personList) {
            total += dish.price;
        }
        System.out.println("您共消费:" + total + "元");
    }

    //退菜操作  使用集合的 remove 方法。 采用有参数的方法。先告诉客户要退掉的菜品,再执行remove操作,这两句代码不能颠倒
    public static void exitDish(int i){
        System.out.println("您已退掉:" + personList.get(i-1).name + "  " + personList.get(i-1).price + "元");
        personList.remove(i-1);
    }
}

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

--结束END--

本文标题: java实现饭店点菜系统

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

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

猜你喜欢
  • java实现饭店点菜系统
    本文实例为大家分享了java实现饭店点菜系统的具体代码,供大家参考,具体内容如下 JAVA实现饭店点菜系统 在这个暑假,我会将一些网络上比较经典的java编程练习题。 做一做,发布到...
    99+
    2024-04-02
  • java怎么实现饭店点菜系统
    这篇“java怎么实现饭店点菜系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java怎么实现饭店点菜系统”文章吧。JAV...
    99+
    2023-06-29
  • C语言实现点菜系统
    本文实例为大家分享了C语言实现点菜系统的具体代码,供大家参考,具体内容如下 一、main.c #include<stdio.h> #include<string.h...
    99+
    2024-04-02
  • Java基础巩固小项目点菜系统的实现
    目录项目简绍所需技术思路讲解完整代码演示优化结语项目简绍 点菜小系统,可以实现点菜,查看已经点的菜,买单查看总金额 所需技术 面向对象,集合(ArrayList) 因为项目真的很小,...
    99+
    2024-04-02
  • C语言如何实现点菜系统
    本文小编为大家详细介绍“C语言如何实现点菜系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现点菜系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、main.c#include<stdio...
    99+
    2023-07-02
  • Java实现简单酒店管理系统
    用Java编写一个简单的酒店管理系统,供大家参考,具体内容如下 为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。 1、该系统的用户是:酒店前台。2、酒店使用...
    99+
    2024-04-02
  • Java代码实现酒店管理系统
    我们通过学习Java基础知识,让自己正式踏入学习Java语言的行列,这篇博客是用来让我们真正的了解并应用面向对象的思想来实现的。 使用简单的Java代码实现酒店管理系统,供大家参考,...
    99+
    2024-04-02
  • Java如何实现花店商城系统
    这篇文章给大家分享的是有关Java如何实现花店商城系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、项目简述本系统功能包括:商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理...
    99+
    2023-06-22
  • MySQL 实现点餐系统的分店管理功能
    MySQL 实现点餐系统的分店管理功能,需要具体代码示例随着互联网的发展,点餐系统已经成为了餐饮行业的常态之一。在一个餐饮连锁企业中,分店的管理是至关重要的,而MySQL数据库的应用可以帮助我们实现分店管理功能。下面将介绍一个简单的示例,展...
    99+
    2023-11-01
    MySQL 点餐系统 分店管理
  • Java实战花店商城系统的实现流程
    一、项目简述 本系统功能包括: 商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能。 二、项目运行 环境配置: Jdk1.8 + ...
    99+
    2024-04-02
  • Java代码实现简单酒店管理系统
    本文实例为大家分享了Java实现简单酒店管理系统的具体代码,供大家参考,具体内容如下 为某个酒店编写程序:酒店管理系统,模拟订房、退房和打印所有房间状态等功能 1.该系统的用户是:酒...
    99+
    2024-04-02
  • Java怎么实现药店信息管理系统
    这篇“Java怎么实现药店信息管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java怎么实现药店信息管理系统”文章吧...
    99+
    2023-06-29
  • Java网上书店管理系统如何实现
    今天小编给大家分享一下Java网上书店管理系统如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.效果展示2.需求功能...
    99+
    2023-07-02
  • Java实现简单点餐系统
    用Java实现简单点餐系统,供大家参考,具体内容如下 程序控制分析: 1、欢迎页循环:do-while2、Scanner 控制输入3、选择页循环:switch-case 要求: 订单...
    99+
    2024-04-02
  • MySQL 实现点餐系统的菜品搜索功能
    MySQL 实现点餐系统的菜品搜索功能,需要具体代码示例标题:MySQL 实现点餐系统的菜品搜索功能在点餐系统中,菜品搜索功能是非常重要且常见的功能之一。借助MySQL数据库的强大功能,我们可以轻松地实现菜品搜索功能,为用户提供更快捷、更方...
    99+
    2023-11-01
    MySQL 点餐系统 菜品搜索
  • MySQL 实现点餐系统的菜品推荐功能
    MySQL 实现点餐系统的菜品推荐功能在餐饮行业中,为了提供更好的用户体验和增加销售额,很多餐厅都会在点餐系统中加入菜品推荐功能。本文将介绍如何使用MySQL实现点餐系统的菜品推荐功能,并提供具体的代码示例。一、数据库设计在MySQL中,我...
    99+
    2023-11-01
    MySQL 点餐系统 菜品推荐
  • Java实战之酒店人事管理系统的实现
    目录一、项目运行二、效果图三、核心代码用户管理注册登录控制层房间管理控制层订单管理控制层角色管理控制层一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql ...
    99+
    2024-04-02
  • Java实战之网上书店管理系统的实现
    目录1.效果展示2.需求功能3.系统总体设计及部分代码3.1登录模块设计3.2新用户的注册3.3图书添加模块3.4图书添加事件3.5买家信息维护3.6订单管理模块4.数据库设计4.1...
    99+
    2024-04-02
  • C++实现酒店管理系统
    本文实例为大家分享了C++实现酒店管理系统的具体代码,供大家参考,具体内容如下 一、先看效果 1、run 2、查询   3、入住   再查询,可以看到201有人...
    99+
    2024-04-02
  • 怎么用Java代码实现酒店管理系统
    本文小编为大家详细介绍“怎么用Java代码实现酒店管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Java代码实现酒店管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一. 需求分析我们如果要实...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作