设计一个超市货架程序,该货架可以摆放5件商品。若有空位则可以放商品,若有商品则可销售。(使用多线程)

描述:设计一个超市货架程序,该货架可以摆放5件商品。若有空位则可以放商品,若有商品则可销售。(使用多线程)

代码

package com.tust.shiyan8;

public class Second {
    //商品数量
    public int goodsCount = 5;
	public static void main(String[] args){
        Second second = new Second();
        //生产者
        new Thread(()->{
                while (true){
                    synchronized (second){
                        if (second.goodsCount<5){
                            System.out.println("生产者生产了一件商品...");
                            second.goodsCount++;
                            System.out.println("p商品的剩余数量为:"+second.goodsCount);
                            try {
                                Thread.sleep(1500);
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }
            }).start();
        //消费者
        new Thread(()->{
            while (true){
                synchronized (second){
                    if (second.goodsCount>0){
                        System.out.println("消费者消费了一件商品...");
                        second.goodsCount--;
                        System.out.println("c商品的剩余数量为:"+second.goodsCount);
                        try {
                            Thread.sleep(1500);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }).start();

	}
}

演示
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java设计货架摆放商品需要考虑以下几个方面: 1. 货架的数据结构和算法:可以使用二维数组或链表来表示货架,并设计相关算法来实现商品摆放和取出操作。例如,可以使用一个二维数组表示货架,其中每个元素表示一个货架位置,包含商品的信息和状态(是否为空)。 2. 商品的分类和排序:货架上的商品可以根据不同的分类进行摆放,方便顾客浏览和购买。可以设计一个类来表示商品,其中包含商品的属性(如名称、价格等),并通过继承或接口实现不同种类商品的分类和排序。 3. 商品摆放策略:商品摆放策略可以根据不同的需求进行调整。例如,可以实现一种先进先出(FIFO)的摆放策略,即最先入的商品最先被取出;或者实现一种按照销量排序的摆放策略,让热销商品靠近顾客的位置。 4. 货架的管理和维护:设计一个货架管理系统,包含对货架商品的增加、编辑、删除等操作,并可以对货架进行整理和维护。例如,可以实现一个类来管理货架,其中包含对商品摆放和取出操作的方法,以及对货架的维护操作(如整理货架、检查过期商品等)。 综上所述,Java设计货架摆放商品需要考虑货架的数据结构和算法、商品的分类和排序、商品摆放策略以及货架的管理和维护等方面。通过合理设计和实现,可以更有效地管理和展示商品,提高顾客体验和运营效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值