java:简单的点单系统

zz/2023/10/1 4:10:38

简单的java点单系统

  • 一丶项目简介
  • 二丶项目代码
  • 三丶效果展示
  • 四丶总结

一丶项目简介

这个项目是一个简单的餐馆点单系统,主要包括主界面,点单,查看已点菜品和买单。主要用的是简单的javase代码,包括Scanner,List集合,类。

二丶项目代码

DishDemo.java

package DishDemo.Dish;
import java.util.ArrayList;
import java.util.List;
import java.util.*;//点菜主程序
public class DishDemo {//提前准备一些菜品,展示给用户,同时用户可以点菜//定义一个集合(表示拥有的菜品)static List<Dish> dishList = new ArrayList<>();//Lish<Dish> 泛型,只能存Dish类//客户已点菜品集合static List<Dish> personDish = new ArrayList<>();//Lish<Dish> 泛型,只能存Dish类public static void main(String[] args){//先初始化菜品initDish();//System.out.println(dishList);//小饭店会做五个菜//创建扫描器对象,获取到控制台输入的内容Scanner s = new Scanner(System.in);//写死循环while(true){//给用户展示主菜单showMenu();//获取内容int num = s.nextInt();//判断用户输入的数字switch (num){case 1://把饭店菜单展示给用户showDishMenu();while(true){//获取用户输入的内容int id = s.nextInt();//判断if(id == 0){break;}//从饭店的集合中获取菜品的对象 1 2 3 4 5//集合的索引 0 1 2 3 4Dish dish = dishList.get(id-1);System.out.println("您点了:"+dish.name);//用户点一个存储一个personDish.add(dish);}break;case 2 ://展示用户已点的菜品showPersonDish();break;case 3 ://买单buy();return;}}}/*初始化方法*///初始化菜单public static void initDish(){//存放菜品Dish dish = new Dish(1,"香辣肉丝",29.0);dishList.add(dish);dishList.add(new Dish(2,"炖汤",35.0));dishList.add(new Dish(3,"凉菜",20.0));dishList.add(new Dish(4,"炒青菜",25.0));dishList.add(new Dish(5,"红烧排骨",40.0));}//展示主菜单public static void showMenu(){System.out.println("====主菜单====");System.out.println("菜单\t\t1 ");System.out.println("已点菜品\t\t2");System.out.println("买单\t\t3");System.out.println("----输入编号选择服务----");}public static void showDishMenu(){System.out.println("----请您点菜----");//遍历集合for(int i = 0;i < dishList.size() ; i++){//从集合中使用 i 获取每一个菜品对象Dish dish = dishList.get(i);System.out.println(dish.id+"\t"+dish.name+"\t"+dish.price);}System.out.println("----输入序号点菜,按0返回菜单----");}public static void showPersonDish(){System.out.println("====已点菜品===-");for(Dish dish : personDish){System.out.println(dish.id+"\t"+dish.name+"\t"+dish.price);}}public static void buy(){System.out.println("----请稍等,正在结算----");//定义总金额double total = 0f;//遍历已点菜品for(Dish dish : personDish){//单价的累加total += dish.price;}System.out.println("----本次共消费"+total+"元----");}
}

Dish.java

package DishDemo.Dish;
//菜品类
//提供有参数的构造方法
public class Dish {int id;//编号String name;//菜的名称double price;//价格//生成构造方法 alt+insertpublic Dish(int id,String name,double price) {this.id = id;this.name =  name;this.price = price;}
}

三丶效果展示

在这里插入图片描述

四丶总结

这是一个基础的小项目,主要作用是通过写一个简单的项目来学习java项目的编写思路。项目中有些功能不太完整,比如重复点单的计算,删除菜品的功能等。这个项目是根据网上的思路编写的,所以一些不足之处就没有完善,在之后自己完成的项目会把细节处理好。


http://www.ngui.cc/zz/1443302.html

相关文章

单点登录与单点登出

一、标准流程描述 CAS官网的标准流程&#xff1a; SSO标准流程流程描述&#xff1a; First Access&#xff1a; 第3步数据走向第4步数据走向第一次访问app.example.com&#xff08;service地址&#xff09;&#xff0c;请求参数中session为空&#xff0c;app service没做过权…

单点登录sso认证中心

** 单点登录sso认证中心 ** 什么是单点登录&#xff1f;单点登录全称Single Sign On&#xff08;以下简称SSO&#xff09;&#xff0c;是指在多系统应用群中登录一个系统&#xff0c;便可在其他所有系统中得到授权而无需再次登录&#xff0c;包括单点登录与单点注销两部分 1…

单点系统的高可用与性能优化

单点系统的问题 1、非高可用&#xff1a;既然是单点&#xff0c;master一旦故障&#xff0c;服务就会收到影响。 2、性能瓶颈&#xff1a;既然是单点&#xff0c;不具备良好的扩展性&#xff0c;单点的服务性能总有个上限&#xff0c;一旦出现单点的上限&#xff0c;往往就是整…

实现单点登录(SSO)的三种方式

在早期的互联网业务中&#xff0c;一般是使用单一服务器模式。但随着互联网的飞速发展&#xff0c;互联网用户的体量不断增大&#xff0c;单一服务器模式存在单点性能压力&#xff0c;无法扩展&#xff0c;以及单点失效等问题&#xff0c;已经不适合如今的互联网业务了&#xf…

多系统单点登录(sso)设计

文章目录问题提出登录信息共享机制设计简单实现淘宝天猫登录信息共享&#xff08;简化版&#xff09;登录流程问题提出 多个系统中&#xff0c;如何做到其中一个系统登录了&#xff0c;在浏览器中打开其他系统也会成登录状态&#xff1f;比如在淘宝登陆了&#xff0c;打开天猫…

单点登录详解

一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构&#xff0c;http作为通信协议。http是无状态协议&#xff0c;浏览器的每一次请求&#xff0c;服务器会独立处理&#xff0c;不与之前或之后的请求产生关联&#xff0c;这个过程用下图说明&#xff0c;三次…

单点登录技术

单点登录的解决方案 单点登录:多个系统&#xff0c;只需要一次登录就能访问所有系统&#xff0c;只需要一次退出&#xff0c;就能退出所有系统。 应用&#xff1a;淘宝与天猫 方案一&#xff1a; Cookie jsoup 对于不需要频繁验证用户是否登录的系统 &#xff08;安全要求较低…

金蝶EAS通过第三方系统单点登录

这里写自定义目录标题金蝶EAS通过第三方系统单点登录操作步骤第三方系统代码示例示例jsp代码如下&#xff1a;示例java代码如下&#xff1a;金蝶EAS通过第三方系统单点登录 操作步骤 1、需要有LtpaTokenManager.jar包 2、从EAS服务器上下载 server\profiles\server(1…n)\co…

单点登录说明

什么是单点登录&#xff1f;单点登录全称Single Sign On&#xff08;以下简称SSO&#xff09;&#xff0c;是指在多系统应用群中登录一个系统&#xff0c;便可在其他所有系统中得到授权而无需再次登录&#xff0c;包括单点登录与单点注销两部分 1、登录 相比于单系统登录&…

开源sso单点登陆系统推荐

一、CAS 地址https://www.apereo.org/projects/cas CAS是Central Authentication Service的缩写&#xff0c;中央认证服务&#xff0c;一种独立开放指令协议。CAS 是 耶鲁大学&#xff08;Yale University&#xff09;发起的一个开源项目&#xff0c;旨在为 Web 应用系统提供…