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