Java基础巩固小项目点菜系统的实现

目录
  • 项目简绍
  • 所需技术
  • 思路讲解
  • 完整代码演示
  • 优化
  • 结语

项目简绍

点菜小系统,可以实现点菜,查看已经点的菜,买单查看总金额

所需技术

面向对象,集合(ArrayList)

因为项目真的很小,所需要技术很有限,真的比较简单

思路讲解

  • 创建菜品类、属性
  • 创建菜品列表并进行初始化
  • 主菜单循环
  • 对选项补充,创建所需方法
  • 完善代码并测试
  • 优化代码

完整代码演示

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

public class DishApp {
    static List<Dish> dishList = new ArrayList<>();
    static List<Dish> hadorder = new ArrayList<Dish>();
//创建所有菜集合和已经点的菜集合
//这里注意集合要为全局变量,静态的
    public static void main(String[] args) {
        initDisk();
        Scanner scanner = new Scanner(System.in);
        while (true) {
            showMenu();
            int num = scanner.nextInt();
            switch (num) {
                case 1:
                    while (true) {
                        order();
                        int id = scanner.nextInt();
                        if (id == 0) {
                            break;
                        }
                        Dish dish = dishList.get(id - 1);
                        System.out.println("点了" + dish.name);
                        hadorder.add(dish);

                    }
                case 2:
                    showHadOrder();
                    break;
                case 3:
                    buy();
                    break;
                default:
                    break;

            }
        }
    }
//初始化菜表
    public static void initDisk() {//菜品可根据需要写,我这里就简写一下哈                        
(0)

相关推荐

  • java实现简易点菜器

    本文实例为大家分享了java实现点菜器的具体代码,供大家参考,具体内容如下 使用swing工具集 完成,花费两天的时间,没有难点使用的都是基本知识 输入桌号后,如果该桌没有人即可进行点菜 以下就总结下完成过程中遇到的问题 空指针异常  刚开始输入桌号点击确认好,一直出现空指针异常的信息,最初以为是没有进行初始化的原因,异常的原因也是指向这个,但是弄了半天发现一直弄不好,就很奇怪了,最后才发现原来错误出在if 和 else if的使用上. 最开始的代码是这样多个if 加上else,因为else 是

  • java实现饭店点菜系统

    本文实例为大家分享了java实现饭店点菜系统的具体代码,供大家参考,具体内容如下 JAVA实现饭店点菜系统 在这个暑假,我会将一些网络上比较经典的java编程练习题. 做一做,发布到博客来.是对我自己学习的监督,也是为了方便大家借鉴学习交流.大家一起共同进步. 这个点菜系统,和我之前Java课程设计中的小学生数学练习有点像.不过少了文件操作,相对比较简单. 我实现的效果 如图 最重要的 还是面向对象的思想,我们要理解并使用. 1.在点菜系统中,我们为了方便 饭店添加菜谱 ,我们要使用一个list

  • Java基础巩固小项目点菜系统的实现

    目录 项目简绍 所需技术 思路讲解 完整代码演示 优化 结语 项目简绍 点菜小系统,可以实现点菜,查看已经点的菜,买单查看总金额 所需技术 面向对象,集合(ArrayList) 因为项目真的很小,所需要技术很有限,真的比较简单 思路讲解 创建菜品类.属性 创建菜品列表并进行初始化 主菜单循环 对选项补充,创建所需方法 完善代码并测试 优化代码 完整代码演示 import java.util.ArrayList; import java.util.List; import java.util.Sc

  • Java练手小项目实现一个项目管理系统

    目录 前言: 一.项目需求 二.功能实现 三.具体模块的实现 四.总结 前言: 时隔多日,我们学习完java的面向对象阶段,毕竟需要付诸实践,这个小项目就 作为我们第一个java面向对象解决的项目,接下来就让我们一起进入项目的世界吧 一.项目需求 • 模拟实现一个基于文本界面的 < 项目开发团队分配管理软件 > • 熟悉 Java 面向对象的高级特性,进一步掌握编程技巧和调试技巧 •主要涉及以下知识点: Ø 类的继承性和多态性 Ø 对象的值传递.接口 Ø static 和 final 修饰符

  • 新手易懂的Java客户管理小项目

    目录 成果展示 功能一:添加客户 功能二:修改客户 功能三:客户删除 功能四:展示客户列表 思路分析 代码部分 1.数据存储部分: 2.函数功能部分: 3.可视化界面部分: 项目总结 每日一语:花开蝶自来!!! 前言:随着我把狂神的Java的基础篇看完,我觉得我应该是把Java的基础应该没什么问题了,所以我决定找一个小项目写写,所以我就看了尚硅谷的基础小项目,不看不知道,一看吓一跳,我发现我虽然看完了基础的部分,但是我自己用起来还是有很多不足的地方,好在我请教了一些大佬们帮我解决这些问题,在这里

  • Java雇员管理小项目

    在学习集合框架的时候,初学者很容易练习到学生管理系统.雇员管理体统等练习题.在学习集合框架之前,基本上Java基本语法都学完了,集合框架也从侧面的检验对前面学习的理解.下面用一个曾经做过的练习题,回顾集合框架,以及简要介绍面向对象编程思想.我发现旧的知识,当你再回头去看的时候,理解会更透彻.最近巩固基础ing. 工具:记事本,方便编译和演示 环境:将代码放在一个类当中了(这个习惯很不好) 目的:回顾知识,理解面向对象编程 代码实例(分四块,直接用即可) 1.导包 import java.util

  • Java基础MAC系统下IDEA连接MYSQL数据库JDBC过程

    JDBC数据库连接 MySQL中建表 在终端使用命令mysql -u root -p打开数据库,在数据库操作环境下进行创建数据库,建表等等操作 建立数据库语句 create dababase 数据库名 建表语句 create table bookinfo( -> book_id int primary key auto_increment, -> book_name varchar(20) not null, -> price float(6,2) not null, -> pub

  • Java多线程编程小实例模拟停车场系统

    下面分享的是一个Java多线程模拟停车场系统的小实例(Java的应用还是很广泛的,哈哈),具体代码如下: Park类 public class Park { boolean []park=new boolean[3]; public boolean equals() { return true; } } Car: public class Car { private String number; private int position=0; public Car(String number)

  • Java小项目之迷宫游戏的实现方法

    项目要求: 一个网格迷宫由n行n列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示),你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格.任何时候都不能在有障碍物的单元格中,也不能走到迷宫之外,起点为左上角和终点右下角. 项目功能: 解决迷宫路径查找问题,寻找一条从左上角迷宫入口到右下角迷宫出口的一条有效路径,0代表可走,1代表能走,找到请输出最终的迷宫和路径信息,找不到请输出不存在有效路径. 思路: 1.定义一个迷宫节点类型(MazeNode)的二维

  • Java 实战练手项目之医院预约挂号系统的实现流程

    一.项目简述 功能: 用户分为患者,医生,管理员,患者可进行注册选择医生 挂号,选择日期,选择号源,医生可进行接诊,管理员可 对用户,医生信息的维护等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: Jdbc+ Servlert + Jsp + css + JavaScript + JQuery + Ajax + Fileupload等等.

  • Java 实战练手项目之医院预约挂号系统的实现流程

    一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持). 项目技术: Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等. 后端管理员控制层: /** * 后端管理员控制层 */ @Controller @RequestMapping("/api&q

随机推荐