简单超市系统

package com.jsu.sum;
//商品类 Product 包括属性:商品名称、商品编号、价格、库存数量等。

public class Product {
private String name;  //商品名称
private int id;       //商品编号
private int price;    //价格
private int number;   //库存数量

    public Product() {
    }

    public Product(String name, int id, int price, int number) {
        this.name = name;
        this.id = id;
        this.price = price;
        this.number = number;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }
}
package com.jsu.sum;
//超市类 Supermarket 包括属性:超市名称、商品列表等。
import java.util.ArrayList;

public class Supermarket {
    private String name;
    private ArrayList<Product> products;


    public Supermarket() {
    }

    public Supermarket(String name, ArrayList<Product> products) {
        this.name = name;
        this.products = products;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return products
     */
    public ArrayList<Product> getProducts() {
        return products;
    }

    /**
     * 设置
     * @param products
     */
    public void setProducts(ArrayList<Product> products) {
        this.products = products;
    }
}
package com.jsu.sum;

import java.util.ArrayList;

//实现超市管理系统类 SupermarketManagementSystem,包括功能:
//添加商品到超市
//从超市移除商品
//更新商品库存
//根据商品编号查找商品
//打印超市所有商品信息
public class SupermarketManagementSystem {

    private Supermarket supermarket;

    public SupermarketManagementSystem(Supermarket supermarket) {
        this.supermarket = supermarket;
    }
    //添加商品到超市
    public void addProduct(Product product) {
        supermarket.getProducts().add(product);
    }
    //从超市移除商品
    public void removeProduct(int productid){
        ArrayList<Product> products = supermarket.getProducts();
        for (int i = 0; i < products.size(); i++) {
          if(products.get(i).getId()==productid){
              products.remove(i);
              break;
          }
        }
    }
    //更新商品库存
    public void updateNumber(int productId, int newNumber){
        ArrayList<Product> products = supermarket.getProducts();
        for (int i = 0; i < products.size(); i++) {
            if(products.get(i).getId()==productId){
                products.get(i).setNumber(newNumber);
            }
        }
    }
//根据商品编号查找商品
    public Product findProductById(int productId){
        ArrayList<Product> products = supermarket.getProducts();
        for (int i = 0; i < products.size(); i++) {
            if(products.get(i).getId()==productId){
                return products.get(i);
            }
        }
        return null;
    }

    public void printAllProducts(){
        System.out.println("超市:"+supermarket.getName());
        System.out.println("商品清单:");
        ArrayList<Product> products = supermarket.getProducts();
        for (int i = 0; i < products.size(); i++) {
            System.out.println("商品姓名:"+products.get(i).getName()+" 商品编码:"+products.get(i).getId()+" 商品价格:"+products.get(i).getPrice()+" 商品库存:"+products.get(i).getNumber());

        }
    }
}
package com.jsu.sum;

import java.util.ArrayList;

public class User {
    public static void main(String[] args) {
        //创建超市对象
        Supermarket supermarket = new Supermarket("好又多",new ArrayList<>());

        //创建超市管理系统对象
        SupermarketManagementSystem system = new SupermarketManagementSystem(supermarket);

        //添加商品
        Product product1 = new Product("苹果", 1, 1, 100);
        Product product2 = new Product("香蕉", 2, 2, 200);
        system.addProduct(product1);
        system.addProduct(product2);


        //更新库存
        system.updateNumber(1,80);
        system.updateNumber(2,100);

        //打印商品
        system.printAllProducts();

        //查询商品
        Product foundProduct = system.findProductById(2);
        if (foundProduct != null) {
            System.out.println("查找的商品: " + foundProduct.getName());
        } else {
            System.out.println("没找到你要找的商品,请重新查询");
        }
    }
}

运行结果:

超市:好又多
商品清单:
商品姓名:苹果 商品编码:1 商品价格:1 商品库存:80
商品姓名:香蕉 商品编码:2 商品价格:2 商品库存:100
查找的商品: 香蕉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值