本文实例为大家分享了java实现简单 订餐系统 的具体代码,供大家参考,具体内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 |
import java.util.scanner; import java.util.*;
public class orderingmsg {
public static void main(string[] args) { // 数据主体:一组订单信息 string[] names = new string[ 4 ]; // 订餐人名称 string[] dishmegs = new string[ 4 ]; // 所选菜品 int [] times = new int [ 4 ]; // 送餐时间 string[] addresses = new string[ 4 ]; // 送餐地址 int [] states = new int [ 4 ]; // 订单状态: 0:已预定 1:已完成 double [] sumprices = new double [ 4 ]; // 总金额
//初始化2个订单信息 names[ 0 ] = "张晴" ; dishmegs[ 0 ] = "红烧带鱼 2份" ; times[ 0 ] = 12 ; addresses[ 0 ] = "天成路207号" ; sumprices[ 0 ] = 76.0 ; states[ 0 ] = 1 ;
names[ 1 ] = "张晴" ; dishmegs[ 1 ] = "鱼香肉丝 2份" ; times[ 1 ] = 18 ; addresses[ 1 ] = "天成路207号" ; sumprices[ 1 ] = 20.0 ;
// 供选择的菜品信息 string[] dishnames = { "红烧带鱼" , "鱼香肉丝" , "时令鲜蔬" }; // 菜品名称 double [] prices = new double [] { 38.0 , 20.0 , 10.0 }; // 菜品单价 int [] praisenums = new int [ 3 ];
scanner input = new scanner(system.in); int num = - 1 ; // 用户输入0返回主菜单,否则退出系统 boolean isexit = false ; // 标志用户是否退出系统: true:退出系统
system.out.println( "\n欢迎使用[吃货联盟订餐系统]" ); // 循环:显示菜单,根据用户选择的数字执行相应功能 do { // 显示菜单 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、退出系统" ); system.out.println( "****************************" ); system.out.print( "请选择:" ); int choose = input.nextint(); // 记录用户选择的功能编号 boolean isadd = false ; //记录是否可以订餐 boolean issignfind = false ; //找到要签收的订单 boolean isdelfind = false ; //找到要删除的订单 // 根据用户选择的功能编号执行相应功能 switch (choose) { case 1 : // 我要订餐 system.out.println( "***我要订餐***" ); system.out.print( "请输入订餐人姓名:" ); string name=input.next(); isadd= true ; int j = 0 ; for (; j < names.length; j++) { //todo if (names[j]== null ){
names[j]=name; break ; } else { isadd= true ; } }
if (!isadd){ system.out.println( "对不起,您的餐袋已满!" ); } else { system.out.println( "序号" + "\t" + "菜品名" + "\t" + "价格" ); for ( int i= 0 ;i<dishnames.length;i++){ system.out.print(i+ 1 + "\t" +dishnames[i]+ "\t" +prices[i]+ "\n" );
} system.out.print( "请输入菜品编号:" ); int dishnum=input.nextint(); system.out.print( "请输入菜品数量:" ); int dishcnt=input.nextint(); string dishmeg=dishnames[dishnum- 1 ]+dishcnt+ "份" ; dishmegs[j]=dishmeg; system.out.print( "请输入收货地址:" ); string addr=input.next(); addresses[j]=addr; system.out.print( "请输入收货时间:" ); int time=input.nextint(); times[j]=time; double sumprice=prices[dishnum- 1 ]*dishcnt; double delicharge=(sumprice> 50 )? 0 : 5 ; system.out.println( "餐费:" +sumprice+ "元,送餐费:" +delicharge+ "元,总计:" +(sumprice+delicharge)+ "元。" ); sumprices[j]=sumprice+delicharge; } break ; case 2 : // 查看餐袋 system.out.println( "***查看餐袋***" ); system.out.println( "序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态" ); //todo for ( int i= 0 ;names[i]!= null ;i++) { string sta=(states[i]== 1 )? "已完成" : "已预定" ; system.out.print((i+ 1 )+ "\t" +names[i]+ "\t" +dishmegs[i]+ "\t" +times[i]+ "\t" +addresses[i]+ "\t" +sumprices[i]+ "\t" +sta+ "\n" );
} break ; case 3 : // 签收定单 system.out.println( "***签收定单***" );
//todo system.out.println( "序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态" ); for ( int i= 0 ;names[i]!= null ;i++) { string sta=(states[i]== 1 )? "已完成" : "已预定" ; system.out.print((i+ 1 )+ "\t" +names[i]+ "\t" +dishmegs[i]+ "\t" +times[i]+ "\t" +addresses[i]+ "\t" +sumprices[i]+ "\t" +sta+ "\n" );
} system.out.print( "请选择要签收的订单序号:" ); int n=input.nextint(); states[n- 1 ]= 1 ; system.out.println( "序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态" ); for ( int i= 0 ;names[i]!= null ;i++) { string sta=(states[i]== 1 )? "已完成" : "已预定" ; system.out.print((i+ 1 )+ "\t" +names[i]+ "\t" +dishmegs[i]+ "\t" +times[i]+ "\t" +addresses[i]+ "\t" +sumprices[i]+ "\t" +sta+ "\n" );
} break ; case 4 : // 删除订单 system.out.println( "***删除订单***" ); system.out.println( "序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态" ); for ( int i= 0 ;i< 4 ;i++) { string sta=(states[i]== 1 )? "已完成" : "已预定" ; system.out.print((i+ 1 )+ "\t" +names[i]+ "\t" +dishmegs[i]+ "\t" +times[i]+ "\t" +addresses[i]+ "\t" +sumprices[i]+ "\t" +sta+ "\n" );
} system.out.print( "请输入要删除的订单序号:" ); //todo int m=input.nextint(); for ( int k=m; k< 4 ;k++) { names[k- 1 ]=names[k]; dishmegs[k- 1 ]=dishmegs[k]; times[k- 1 ]=times[k]; addresses[k- 1 ]=addresses[k]; sumprices[k- 1 ]=sumprices[k]; states[k- 1 ]=states[k]; } system.out.println( "序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态" ); for ( int i= 0 ;i< 4 ;i++) { string sta=(states[i]== 1 )? "已完成" : "已预定" ; system.out.print((i+ 1 )+ "\t" +names[i]+ "\t" +dishmegs[i]+ "\t" +times[i]+ "\t" +addresses[i]+ "\t" +sumprices[i]+ "\t" +sta+ "\n" );
} break ; case 5 : // 我要点赞 system.out.println( "***我要点赞***" ); // 显示菜品信息 system.out.println( "序号" + "\t" + "菜名" + "\t" + "单价" ); for ( int i= 0 ;i<dishnames.length;i++){ system.out.print(i+ 1 + "\t" +dishnames[i]+ "\t" +prices[i]+ "\t" +praisenums[i]+ "赞" + "\n" ); } //todo system.out.print( "请输入点赞序号:" ); int number=input.nextint(); praisenums[number- 1 ]=praisenums[number- 1 ]+ 1 ; system.out.println( "序号" + "\t" + "菜名" + "\t" + "单价" ); for ( int i= 0 ;i<dishnames.length;i++){ system.out.print(i+ 1 + "\t" +dishnames[i]+ "\t" +prices[i]+ "\t" +praisenums[i]+ "赞" + "\n" ); } break ; case 6 : // 退出系统 isexit = true ; break ; default : //退出系统 isexit = true ; break ; } if (!isexit) { system.out.print( "输入0返回:" ); num = input.nextint(); } else { break ; } } while (num == 0 ); system.out.println( "谢谢使用,欢迎下次光临!" ); } } |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
原文链接:https://blog.csdn.net/HurryRabbit/article/details/80904499