zoukankan      html  css  js  c++  java
  • 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 }
    View Code

    第二个类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("菜品编号		菜品名称		菜品价格		菜品点赞次数");
    241           for (entity item : list) {
    242             System.out.println(item.id+"		"+item.name+"		"+item.money+"		"+item.add);
    243         }         
    244       }
    245       
    246      public static void Showt(){
    247          System.out.println("订单编号		菜品编号		菜品名称		菜品价格		送餐地址		点餐数量		总价");
    248          for (entity item : listNew) {
    249              if(item.dian==1){
    250             System.out.println(item.dingdan+"		"+item.id+"		"+item.name+"		"+item.money+"		"+item.address+"		"+item.num+"		"+item.sumMoney);
    251         }
    252          }
    253      }
    254      public static void caozuo(){
    255          System.out.println("未提交菜单");
    256          System.out.println("订单编号		菜品编号		菜品名称		菜品价格		送餐地址		点餐数量		总价");
    257          for (entity item : listNew) {
    258              if(item.dian==0){
    259                  
    260             System.out.println(item.dingdan+"		"+item.id+"		"+item.name+"		"+item.money+"		"+item.address+"		"+item.num+"		"+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+"		"+item.id+"		"+item.name+"		"+item.money+"		"+item.address+"		"+item.num+"		"+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("菜品编号		菜品名称		菜品价格		菜品点赞次数");
    310          for (entity item : list) {
    311             System.out.println(item.id+"		"+item.name+"		"+item.money+"		"+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      }
  • 相关阅读:
    未能加载文件或程序集“file:///C:Program Files (x86)SAP BusinessObjectsCrystal Reports for .NET Framework 4.0
    iwms后台出现从客户端(ctl00$cphMain$logo="<img src="pic/logo.g...")中检测到有潜在危险的 Request.Form 值。错误解决方法
    Socket层实现系列 — accept()的实现(二)
    Socket层实现系列 — accept()的实现(一)
    Socket层实现系列 — getsockname()和getpeername()的实现
    洛谷1279 字串距离
    poj 2411
    poj 2411
    noip提高组 2010 关押罪犯 (洛谷1525)
    二分图匹配 (匈牙利算法) 洛谷3386
  • 原文地址:https://www.cnblogs.com/hfddz/p/6834212.html
Copyright © 2011-2022 走看看