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
查找的商品: 香蕉