需求:
有两名售货员,
100个橙子,
随机售卖橙子,顾客一次只能随机购买1个或2个橙子,
并依次生成订单编号(日期+流水号2022031900001)
不能有漏输:2022031900001
2022031900003
正确输出:2022031900001
2022031900002
//创建获取系统时间变量
Date date = new Date();
//创建时间格式化对象
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd"); //将获取的系统时间转换成我们想要的格式
//定义变量存储订单编号
String orderNumber = format.format(date)+"00000";
//将订单编号转换成long类型
Long longHao = Long.parseLong(orderNumber);
//完整代码
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class SaleOrange {
public static void main(String[] args) {
//创建获取系统时间变量
Date date = new Date();
//创建时间格式化对象
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
//创建随机数对象
Random r = new Random();
//定义变量,用以随机选择售货员
int num;
//定义变量存储橙子数量
int orangeCount = 100;
//定义变量存储,单次售卖橙子的数量
int saleOrange;
//定义变量存储订单编号
String orderNumber = format.format(date)+"00000";
//将订单编号转换成long类型
Long longHao = Long.parseLong(orderNumber);
//判断库存是否大于零
while(orangeCount>0){
//产生随机数,选择售货员售卖
num = r.nextInt(2);
//随机产生本次售卖橙子的数量
saleOrange = r.nextInt(2)+1;
switch(num){
//售货员1
case 0:
orangeCount -= saleOrange;
longHao++;
if(orangeCount>=0){
System.out.println("员工代号:01" + "n"+
"购买橙子数量:" + saleOrange +"n"
+"剩余橙子数量:"+ orangeCount + "n"
+ "订单编号:" + longHao );
System.out.println("-------------");
}else{
longHao++;
System.out.println("员工代号:01" + "n"+
"购买橙子数量:" + (saleOrange-1) +"n"
+"剩余橙子数量:"+(orangeCount+1) + "n"
+ "订单编号:" + longHao );
System.out.println("-------------");
}
break;
//售货员02
case 1:
orangeCount -= saleOrange;
longHao++;
if(orangeCount>=0){
System.out.println("员工代号:02" + "n"+
"购买橙子数量:" + saleOrange + "n"
+"剩余橙子数量:"+orangeCount+ "n"
+ "订单编号:" + longHao );
System.out.println("-------------");
}else{
System.out.println("员工代号:02" + "n"+
"购买橙子数量:" + (saleOrange-1 ) + "n"
+"剩余橙子数量:"+ (orangeCount+1) + "n"
+ "订单编号:" + longHao );
System.out.println("-------------");
}
break;
}
}
}
}



