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. echarts设置地图大小比例,大小设置

    设置地图大小可通过以下属性设置: geo.aspectScale number [ default: 0.75 ] 这个参数用于 scale 地图的长宽比. 最终的 aspect 的计算方式是:geo ...

  2. centOS系统将php升级到5.6 安装扩展

    在文章中,我们将展示在centOS系统下如果将php升级到5.6,之前通过yum来安装lamp环境,直接升级的话,提示没有更新包,也就是说默认情况下php5.3.3是最新 1.查看已经安装的php版本 ...

  3. JavaScript new Date()IE浏览器下出错 NaN

    当涉及到编程,与日期的工作可能是棘手的.然而,幸运的是,大多数语言都已经完成了这个困难的工作,并有一种内置的日期功能来帮助我们.JavaScript是具有有用的功能来帮助大量输出,设置日期. The ...

  4. mac 卸载 node

    sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 除此之外,还需要检查一 ...

  5. zabbix告警

    邮件告警分为两大步: 第一步:配置(配置又分为三小步) 发送邮件的用户 创建用户(添加上告警媒介) 给用户添加权限(在所有组里添加) 最后显示有读写权限才算成功!!! 告警媒介类型 创建媒介类型!一般 ...

  6. Qt 学习之路 2(8):添加动作

    Home / Qt 学习之路 2 / Qt 学习之路 2(8):添加动作       [在WINDOWS10 QTCREATOR MENU添加无效]   Qt 学习之路 2(8):添加动作  豆子   ...

  7. C语言风格字符串的概念、定义、输入字符串、输出字符串

    字符串: C语言中最有用.最重要的数据类型之一. 字符串:是以\0字符结尾的char类型数组.所以可以把数组和指针知识应用于字符串. 如何在程序定义字符串: 1.字符串字面量 用双引号括起来的内容称为 ...

  8. Applese 涂颜色(python解法)

    链接:https://ac.nowcoder.com/acm/contest/330/E 来源:牛客网 题目描述 精通程序设计的 Applese 叕写了一个游戏. 在这个游戏中,有一个 n 行 m 列 ...

  9. CodeForces - 124B-Permutations(DFS)

    You are given n k-digit integers. You have to rearrange the digits in the integers so that the diffe ...

  10. python3 杂记

    python3 杂记 test001 --test001.py       ( from test2.test002 import * def test1(): print('1') if __nam ...