好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java实现简单订餐系统

本文实例为大家分享了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

查看更多关于Java实现简单订餐系统的详细内容...

  阅读:11次