栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 案例(售卖橙子)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 案例(售卖橙子)

java 案例(售卖橙子)

需求:

有两名售货员,

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;
            }

        }
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/774775.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号