java-logic====吃货联盟

1.系统界面

2.功能一

3.查看餐袋

4.签收订单

5.删除订单

6.我要点赞

主要分在两个类中:

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

主要代码:

 1 public class entity {
 2
 3     public String name;
 4     public double money;
 5     public int id;
 6     public int add;
 7     public int num;
 8     public double sumMoney;
 9     public String address;
10     public int time;
11     public int dian=0;
12     public int dingdan;
13 }

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

  1 package cn.canting;
  2
  3 import java.io.InputStream;
  4 import java.nio.channels.SelectableChannel;
  5 import java.util.ArrayList;
  6 import java.util.InputMismatchException;
  7 import java.util.Iterator;
  8 import java.util.List;
  9 import java.util.Scanner;
 10
 11 import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;
 12
 13 public class Menus {
 14     static Scanner input=new Scanner(System.in);
 15     static Scanner input1=new Scanner(System.in);
 16       public  static List<entity> list=new ArrayList<entity>();
 17       public  static List<entity> listNew=new ArrayList<entity>();
 18     public static void main(String[] args) {
 19         boolean flag=true;
 20         wwd();
 21     }
 22
 23     public static void wwd(){
 24
 25         add();
 26         Show();
 27             System.out.println("请输入要使用的功能");
 28
 29         boolean flag=input.hasNextInt();
 30
 31             while (!flag) {
 32                  input=new Scanner(System.in);
 33                 System.out.println("请输入数字");
 34
 35                 flag=input.hasNextInt();
 36             }
 37             int num=input.nextInt();
 38             num(num);
 39     }
 40
 41     //显示页面的方法
 42     public static void Show(){
 43
 44         System.out.println("****************************欢迎来到餐厅***************************");
 45         System.out.println("1.点餐系统");
 46         System.out.println("2.查看订单详情");
 47         System.out.println("3.提交订单");
 48         System.out.println("4.删除订单");
 49         System.out.println("5.点赞系统");
 50         System.out.println("6.退出");
 51     }
 52     public static void num(int num){
 53
 54         switch (num) {
 55         case 1:
 56              boolean flags=true;
 57             select();
 58
 59              int num2=0;
 60              do{
 61                  System.out.println("请输入要点的餐");
 62                  if(!input.hasNextInt()){
 63                      input=new Scanner(System.in);
 64
 65                      flags=false;
 66                  }else {
 67                      num2=input.nextInt();
 68                      flags=true;
 69                  if(num2>3){
 70                      boolean f=true;
 71                     do { System.out.println("请输入正确的点餐编号");
 72
 73                     num2=input.nextInt();
 74                     if(num2<=3&&num2>0){
 75                         f=false;
 76                     }
 77                      }while(f==true);
 78                     System.out.println("请输入要点餐的数量");
 79                      int num3=input1.nextInt();
 80
 81                      System.out.println("请输入要送餐的地址");
 82                      String address=input1.next();
 83                      boolean flag=false;
 84                      int time=0;
 85                      do{
 86                      System.out.println("请输入要送餐的时间(10点到22点之间)");
 87
 88                      time=input1.nextInt();
 89                      if(time>=10&&time<=22){
 90                          flag=false;
 91                      }else {
 92                         System.out.println("请重新输入");
 93                         flag=true;
 94                     }
 95                      }while (flag==true) ;
 96                      for (entity item:list) {
 97                         if(item.id==num2){
 98                             item.dingdan=listNew.size()+1;
 99                             item.address=address;
100                             item.time=time;
101                             item.num=num3;
102                             listNew.add(item);
103                             item.sumMoney=item.money*num3;
104                         }
105
106                     }
107                      System.out.println("订餐成功");
108                  }else {
109
110                      System.out.println("请输入要点餐的数量");
111                      int num3=input1.nextInt();
112
113                      System.out.println("请输入要送餐的地址");
114                      String address=input1.next();
115                      boolean flag=false;
116                      int time=0;
117                      do{
118                      System.out.println("请输入要送餐的时间(10点到22点之间)");
119
120                      time=input1.nextInt();
121                      if(time>=10&&time<=22){
122                          flag=false;
123                      }else {
124                         System.out.println("请重新输入");
125                         flag=true;
126                     }
127                      }while (flag==true) ;
128                      for (entity item:list) {
129                         if(item.id==num2){
130                             item.dingdan=listNew.size()+1;
131                             item.address=address;
132                             item.time=time;
133                             item.num=num3;
134                             listNew.add(item);
135                             item.sumMoney=item.money*num3;
136                         }
137                     }
138                      System.out.println("订餐成功");
139                 }
140                  }
141              }while (flags==false);
142
143              System.out.println("按0返回");
144              int zero=input.nextInt();
145              if(zero==0){
146                  Show();
147                     System.out.println("请输入要使用的功能");
148                     int num5=input.nextInt();
149                     num(num5);
150              }
151             break;
152            case 2:
153                Showt();
154                 input=new Scanner(System.in);
155                System.out.println("按0返回");
156                 zero=input.nextInt();
157                if(zero==0){
158                    Show();
159                       System.out.println("请输入要使用的功能");
160                       int num5=input.nextInt();
161                       num(num5);
162                }
163             break;
164            case 3:
165                caozuo();
166              input=new Scanner(System.in);
167                System.out.println("按0返回");
168               zero=input.nextInt();
169              if(zero==0){
170                  Show();
171                     System.out.println("请输入要使用的功能");
172                     int num5=input.nextInt();
173                     num(num5);
174              }
175             break;
176            case 4:
177                input=new Scanner(System.in);
178                         delect();
179                      System.out.println("按0返回");
180                        zero=input.nextInt();
181                       if(zero==0){
182                           Show();
183                              System.out.println("请输入要使用的功能");
184                              int num5=input.nextInt();
185                              num(num5);
186                       }
187             break;
188            case 5:
189                zan();
190              input=new Scanner(System.in);
191             System.out.println("按0返回");
192               zero=input.nextInt();
193              if(zero==0){
194                  Show();
195                     System.out.println("请输入要使用的功能");
196                     int num5=input.nextInt();
197                     num(num5);
198              }
199             break;
200            case 6:
201                 System.out.println("退出成功");
202             break;
203         default:
204             break;
205         }
206     }
207       //添加的订单
208       public static  void add(){
209
210           entity en=new entity();
211
212           en.id=1;
213           en.name="红烧牛肉";
214           en.money=25;
215           en.sumMoney=0;
216           en.add=0;
217
218           entity en1=new entity();
219
220           en1.id=2;
221           en1.name="红烧猪蹄";
222           en1.money=20;
223           en1.sumMoney=0;
224           en1.add=0;
225
226           entity en2=new entity();
227
228           en2.id=3;
229           en2.name="红烧猪肉";
230           en2.money=30;
231           en2.sumMoney=0;
232           en2.add=0;
233           list.add(en);
234           list.add(en1);
235           list.add(en2);
236       }
237       public static void select(){
238
239           System.out.println("本餐厅菜单****************************");
240           System.out.println("菜品编号\t\t菜品名称\t\t菜品价格\t\t菜品点赞次数");
241           for (entity item : list) {
242             System.out.println(item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.add);
243         }
244       }
245
246      public static void Showt(){
247          System.out.println("订单编号\t\t菜品编号\t\t菜品名称\t\t菜品价格\t\t送餐地址\t\t点餐数量\t\t总价");
248          for (entity item : listNew) {
249              if(item.dian==1){
250             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);
251         }
252          }
253      }
254      public static void caozuo(){
255          System.out.println("未提交菜单");
256          System.out.println("订单编号\t\t菜品编号\t\t菜品名称\t\t菜品价格\t\t送餐地址\t\t点餐数量\t\t总价");
257          for (entity item : listNew) {
258              if(item.dian==0){
259
260             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);
261              }
262          }
263          System.out.println("请选择提交的订单编号");
264
265          int num=input.nextInt();
266          int num2=0;
267          for (entity item : listNew) {
268              if(item.dian==0){
269          if(num==item.dingdan){
270              item.dian=1;
271              num2=1;
272          }
273              }
274      }
275          if(num2==0){
276              System.out.println("无此编号");
277          }else{
278          System.out.println("提交成功");
279          }
280      }
281      public static void delect(){
282
283          for (entity item : listNew) {
284              if(item.dian==1){
285
286             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);
287         }
288          }
289          System.out.println("请选择删除的订单号码");
290          int num=input.nextInt();
291          int num2=0;
292          for (entity item : listNew) {
293              if(item.dian==0){
294          if(num==item.dingdan){
295              listNew.remove(item);
296              num2=1;
297          }
298              }
299      }
300          if(num2==0){
301              System.out.println("无此编号");
302          }else {
303              System.out.println("删除成功");
304         }
305      }
306      public static void zan(){
307
308          System.out.println("本餐厅菜单****************************");
309          System.out.println("菜品编号\t\t菜品名称\t\t菜品价格\t\t菜品点赞次数");
310          for (entity item : list) {
311             System.out.println(item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.add);
312         }
313          System.out.println("请选择点赞的商品编号");
314          int num=input.nextInt();
315          for (entity item : list) {
316              if(item.id==num){
317                  item.add=item.add+1;
318              }
319          }
320          System.out.println("点赞成功,是否继续(0退出,其他任意数字键继续)");
321          int num2=input.nextInt();
322          if(num2!=0){
323
324              zan();
325          }
326      }
327      }
时间: 2024-10-16 18:54:58

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

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

1:项目的实现效果.功能如图所示. 2:项目的源代码如下: 1 import java.util.Scanner; 2 3 /** 4 * 吃货联盟订餐管理系统 5 * 6 */ 7 public class OrderingMsg { 8 public static void main(String[] args) { 9 // 数据主体:一组订单信息 10 String[] names = new String[4]; // 订餐人名称 11 String[] dishMegs = new

JAVA吃货联盟项目。

1基础通过数组.选择结构.循环等实 现吃货联盟订餐系统. 1.我要订餐: 2.查看餐袋: 3.签收订单: 4.删除订单: 5.我要点赞: 6.退出系统: public class Doy001 { public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] names = new String[4]; String[] dishMegs = new String[4]; int

吃货联盟项目

public class ddddd { String []name =new String[4];//保存订单人姓名 String []dishMegs =new String[4];//保存所选信息,包括菜品名及份数 String []time =new String[4];//保存送餐时间 String[]address =new String[4];//保存送餐地址 int[]states =new int[4];//保存订单状态:0表预订.1表示完成 double []sumPrice

案例&gt;&gt;&gt;吃货联盟订餐

import java.util.Scanner; public class VersionAlliance { public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] names = new String[4]; // 保存订餐人姓名 String[] dishMegs = new String[4]; // 保存菜名和分数的所选信息 String[] addresses

吃货联盟订餐系统

实现菜单切换: System.out.println("欢迎使用吃货联盟订单系统"); Scanner input = new Scanner(System.in); int num=-1//用户输入0返回主菜单,否则退出系统; bolean isExit=false//标志用户是否退出系统; do{ //显示菜单 System.out.println("********************************************"); System.o

第一个项目--------------吃货联盟订餐系统

吃货联盟订餐系统 运行效果如图所示: 1.系统界面 2..功能一 3.查看餐袋 4.签收订单 6.我要点赞 1 package cn.zt; 2 3 import java.util.Scanner; 4 import java.util.jar.Attributes.Name; 5 6 public class OrderingMgr { 7 8 /** 9 * @param args 10 */ 11 public static void main(String[] args) { 12 /

吃货联盟点餐系统

package cn.c; public class OrderingMgr { /** * @param args */ public static void main(String[] args) { OrderingUtil oUtil=new OrderingUtil(); oUtil.startMenu(); } } package cn.c; /** *订单类 */public class OrderingSet { //数组主体:一组订单信息 String[] names=new

吃货联盟订餐系统---添加注释

package com.shuzu; import java.util.Scanner; public class Chihuolianmeng_3 { //吃货订餐联盟---老师版 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("欢迎使用"吃货联盟订餐系统""); String choose = ""

重写吃货联盟

需求:根据所学面的向对象以及集合知识,重写吃货联盟 1 /** 2 * @author Administrator 3 * 菜单类 4 */ 5 public class Mune { 6 private int num;//菜单序号 7 private String muneNmae;//菜品名 8 private double price;//菜品单价 9 private int Zan;//点赞数 10 public Mune(int num, String muneNmae, doubl

房上的猫:吃货联盟项目

一.首先先定义部分成员变量: String[] name = new String[4];// 订餐人 String[] greens = new String[4];// 储存菜品名称 String[] green = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬" };// 菜品 int[] num = new int[4];// 份数 int[] time = new int[4];// 时间 String[] site = new St