1.系统界面

2.功能一

3.查看餐袋

4.签收订单

5.删除订单

6.我要点赞

主要分在两个类中:

第一个类entity,主要的是一些共有的属性

主要代码:

 public class entity {

     public String name;
public double money;
public int id;
public int add;
public int num;
public double sumMoney;
public String address;
public int time;
public int dian=0;
public int dingdan;
}

第二个类Menus,主要写功能的实现

 package cn.canting;

 import java.io.InputStream;
import java.nio.channels.SelectableChannel;
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner; import org.omg.CosNaming.NamingContextExtPackage.AddressHelper; public class Menus {
static Scanner input=new Scanner(System.in);
static Scanner input1=new Scanner(System.in);
public static List<entity> list=new ArrayList<entity>();
public static List<entity> listNew=new ArrayList<entity>();
public static void main(String[] args) {
boolean flag=true;
wwd();
} public static void wwd(){ add();
Show();
System.out.println("请输入要使用的功能"); boolean flag=input.hasNextInt(); while (!flag) {
input=new Scanner(System.in);
System.out.println("请输入数字"); flag=input.hasNextInt();
}
int num=input.nextInt();
num(num);
} //显示页面的方法
public static void Show(){ 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.退出");
}
public static void num(int num){ switch (num) {
case 1:
boolean flags=true;
select(); int num2=0;
do{
System.out.println("请输入要点的餐");
if(!input.hasNextInt()){
input=new Scanner(System.in); flags=false;
}else {
num2=input.nextInt();
flags=true;
if(num2>3){
boolean f=true;
do { System.out.println("请输入正确的点餐编号"); num2=input.nextInt();
if(num2<=3&&num2>0){
f=false;
}
}while(f==true);
System.out.println("请输入要点餐的数量");
int num3=input1.nextInt(); System.out.println("请输入要送餐的地址");
String address=input1.next();
boolean flag=false;
int time=0;
do{
System.out.println("请输入要送餐的时间(10点到22点之间)"); time=input1.nextInt();
if(time>=10&&time<=22){
flag=false;
}else {
System.out.println("请重新输入");
flag=true;
}
}while (flag==true) ;
for (entity item:list) {
if(item.id==num2){
item.dingdan=listNew.size()+1;
item.address=address;
item.time=time;
item.num=num3;
listNew.add(item);
item.sumMoney=item.money*num3;
} }
System.out.println("订餐成功");
}else { System.out.println("请输入要点餐的数量");
int num3=input1.nextInt(); System.out.println("请输入要送餐的地址");
String address=input1.next();
boolean flag=false;
int time=0;
do{
System.out.println("请输入要送餐的时间(10点到22点之间)"); time=input1.nextInt();
if(time>=10&&time<=22){
flag=false;
}else {
System.out.println("请重新输入");
flag=true;
}
}while (flag==true) ;
for (entity item:list) {
if(item.id==num2){
item.dingdan=listNew.size()+1;
item.address=address;
item.time=time;
item.num=num3;
listNew.add(item);
item.sumMoney=item.money*num3;
}
}
System.out.println("订餐成功");
}
}
}while (flags==false); System.out.println("按0返回");
int zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 2:
Showt();
input=new Scanner(System.in);
System.out.println("按0返回");
zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 3:
caozuo();
input=new Scanner(System.in);
System.out.println("按0返回");
zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 4:
input=new Scanner(System.in);
delect();
System.out.println("按0返回");
zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 5:
zan();
input=new Scanner(System.in);
System.out.println("按0返回");
zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 6:
System.out.println("退出成功");
break;
default:
break;
}
}
//添加的订单
public static void add(){ entity en=new entity(); en.id=1;
en.name="红烧牛肉";
en.money=25;
en.sumMoney=0;
en.add=0; entity en1=new entity(); en1.id=2;
en1.name="红烧猪蹄";
en1.money=20;
en1.sumMoney=0;
en1.add=0; entity en2=new entity(); en2.id=3;
en2.name="红烧猪肉";
en2.money=30;
en2.sumMoney=0;
en2.add=0;
list.add(en);
list.add(en1);
list.add(en2);
}
public static void select(){ System.out.println("本餐厅菜单****************************");
System.out.println("菜品编号\t\t菜品名称\t\t菜品价格\t\t菜品点赞次数");
for (entity item : list) {
System.out.println(item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.add);
}
} public static void Showt(){
System.out.println("订单编号\t\t菜品编号\t\t菜品名称\t\t菜品价格\t\t送餐地址\t\t点餐数量\t\t总价");
for (entity item : listNew) {
if(item.dian==1){
System.out.println(item.dingdan+"\t\t"+item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.address+"\t\t"+item.num+"\t\t"+item.sumMoney);
}
}
}
public static void caozuo(){
System.out.println("未提交菜单");
System.out.println("订单编号\t\t菜品编号\t\t菜品名称\t\t菜品价格\t\t送餐地址\t\t点餐数量\t\t总价");
for (entity item : listNew) {
if(item.dian==0){ System.out.println(item.dingdan+"\t\t"+item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.address+"\t\t"+item.num+"\t\t"+item.sumMoney);
}
}
System.out.println("请选择提交的订单编号"); int num=input.nextInt();
int num2=0;
for (entity item : listNew) {
if(item.dian==0){
if(num==item.dingdan){
item.dian=1;
num2=1;
}
}
}
if(num2==0){
System.out.println("无此编号");
}else{
System.out.println("提交成功");
}
}
public static void delect(){ for (entity item : listNew) {
if(item.dian==1){ System.out.println(item.dingdan+"\t\t"+item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.address+"\t\t"+item.num+"\t\t"+item.sumMoney);
}
}
System.out.println("请选择删除的订单号码");
int num=input.nextInt();
int num2=0;
for (entity item : listNew) {
if(item.dian==0){
if(num==item.dingdan){
listNew.remove(item);
num2=1;
}
}
}
if(num2==0){
System.out.println("无此编号");
}else {
System.out.println("删除成功");
}
}
public static void zan(){ System.out.println("本餐厅菜单****************************");
System.out.println("菜品编号\t\t菜品名称\t\t菜品价格\t\t菜品点赞次数");
for (entity item : list) {
System.out.println(item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.add);
}
System.out.println("请选择点赞的商品编号");
int num=input.nextInt();
for (entity item : list) {
if(item.id==num){
item.add=item.add+1;
}
}
System.out.println("点赞成功,是否继续(0退出,其他任意数字键继续)");
int num2=input.nextInt();
if(num2!=0){ zan();
}
}
}

java-logic====吃货联盟的更多相关文章

  1. 小项目,吃货联盟,java初级小项目,源代码

    1:项目的实现效果.功能如图所示. 2:项目的源代码如下: import java.util.Scanner; /** * 吃货联盟订餐管理系统 * */ public class OrderingM ...

  2. Java 吃货联盟

    import java.util.Scanner; public class Shao {  private static final int[] dishNames = null;  private ...

  3. 吃货联盟订餐系统 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  4. java基础10 吃货联盟点餐系统

    public class OrderMsg { public static void main(String[] args) throws Exception { /** * 订餐人姓名.选择菜品.送 ...

  5. JAVA吃货联盟项目。

    1基础通过数组.选择结构.循环等实 现吃货联盟订餐系统. 1.我要订餐: 2.查看餐袋: 3.签收订单: 4.删除订单: 5.我要点赞: 6.退出系统: public class Doy001 { p ...

  6. java基础之吃货联盟

    因为用的是普通数组,所以编写的代码可能比较长,而且有的功能还比较不健全,代码如下: 0.定义数组(因为用static修饰可以不用New,比较方便,但可能比较损耗性能) //订餐人名字 static S ...

  7. 云计算 IaaS,SaaS,PaaS的区别?一个通俗易懂的吃货文章

    来自一篇吃货文章了: ———————————————————— &lt;img src="https://pic2.zhimg.com/a55676f8e1b084a398f8cd5 ...

  8. 以吃货的角度去理解云计算中On-Premise、IaaS、PaaS和SaaS

    了解云计算的一定都听过四个“高大上”的概念:On-Premise(本地部署),IaaS(基础设施及服务).PaaS(平台即服务)和SaaS(软件即服务),这几个术语并不好理解.不过,如果你是个吃货,还 ...

  9. 2018年湘潭大学程序设计竞赛 E 吃货

    题目描述 作为一个标准的吃货,mostshy又打算去联建商业街觅食了.混迹于商业街已久,mostshy已经知道了商业街的所有美食与其价格,而且他给每种美食都赋予了一个美味度,美味度越高表示他越喜爱这种 ...

随机推荐

  1. mysql 表压缩

    mysql中经常出现历史表,这些表不会进行修改数据的操作,只有读操作.那么我们可以对其进行压缩处理,缩减磁盘空间.Innodb表和MyISAM表的压缩指令不一样.下面分别来讨论: 一.InnoDB表 ...

  2. JavaScript学习笔记——1.了解JavaScript

    百度百科: JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HT ...

  3. Opencv常用函数讲解

    1.approxPolyDP(Mat(ps), poly, 5, true);//根据点集,拟合出多边形 2.fillConvexPoly(mask, Mat(ps), Scalar(255));根据 ...

  4. hdu 6512 Triangle

    Problem Description After Xiaoteng took a math class, he learned a lot of different shapes, but Xiao ...

  5. vue学习三:生命周期钩子

    生命周期钩子介绍: 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等.同时在这个过程中也会运行一些叫做生 ...

  6. Git 的简单测试

    Git 简介 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开 ...

  7. phpSpreadSheet 中 使用的 一些坑

    如果是upupw,它 做了 安全限制...将 上传目录 写成 uploadfiles 等 才能 写进去.. 文件路径 也不要有 中文..很有可以能 下载时 找不到路径....这个太坑...

  8. github 第三方登录

    第三方登录先了解 OAuth 2.0 OAuth 协议的认证和授权的过程如下: 用户打开我的博客后,我想要通过GitHub获取改用户的基本信息 在转跳到GitHub的授权页面后,用户同意我获取他的基本 ...

  9. SQL Connect By 的例子

    看到一个较为通俗易懂的connect by的例子,是百度知道的答案,稍微整理了一下.我自己这样理解:connect by prior "id" = "p_id" ...

  10. node服务器端模块化-commomjs

    modele.js getmodule.js 用exports 返回的是一个对象中的每个属性