package com.etc.day02.lianxi5;
import java.util.Arrays;
public class Cart {
//购物车编号
private int cartId;
//购物车里面的商品类型
private Goods[] goods;
//商品的数量
private int[] goodsCount;
public Cart(int cartId, Goods[] goods, int[] goodsCount) {
this.cartId = cartId;
this.goods = goods;
this.goodsCount = goodsCount;
}
public Cart() {
}
public int getCartId() {
return cartId;
}
public void setCartId(int cartId) {
this.cartId = cartId;
}
public Goods[] getGoods() {
return goods;
}
public void setGoods(Goods[] goods) {
this.goods = goods;
}
public int[] getGoodsCount() {
return goodsCount;
}
public void setGoodsCount(int[] goodsCount) {
this.goodsCount = goodsCount;
}
@Override
public String toString() {
return "Cart{" +
"cartId=" + cartId +
", goods=" + Arrays.toString(goods) +
", goodsCount=" + Arrays.toString(goodsCount) +
'}';
}
}
package com.etc.day02.lianxi5;
public class Goods {
//一种商品只能属于一种类型
private GoodsType goodsType;
//商品的名字
private String name;
public Goods(GoodsType goodsType) {
super();
this.goodsType = goodsType;
}
public GoodsType getGoodsType() {
return goodsType;
}
public void setGoodsType(GoodsType goodsType) {
this.goodsType = goodsType;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Goods{" +
"goodsType=" + goodsType +
", name='" + name + '\'' +
'}';
}
}
package com.etc.day02.lianxi5;
/**
* 自定义商品类型类
*/
public class GoodsType {
//商品类型编号
private int id;
//商品类型的名称
private String typeName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTypeName() {
return typeName;
}
public void setTypeName(String typeName) {
this.typeName = typeName;
}
@Override
public String toString() {
return "GoodsType{" +
"id=" + id +
", typeName='" + typeName + '\'' +
'}';
}
}
package com.etc.day02.lianxi5;
public class TestCart {
public static void main(String[] args) {
//商品类型
GoodsType type = new GoodsType();
type.setId(1);
type.setTypeName("手机");
//商品
Goods goods = new Goods(type);
goods.setName("iphoneX Max");
Goods goods1 = new Goods(type);
goods1.setName("iphone13 proMax");
Goods goods2 = new Goods(type);
goods2.setName("iphone14 proMax");
//购物车
Cart cart = new Cart();
cart.setCartId(1);
Goods[] goodsArr = {goods,goods1,goods2};
cart.setGoods(goodsArr);
int[] goodsCount = {1,2,3};
cart.setGoodsCount(goodsCount);
System.out.println(cart);
}
}
模拟一个购物车类,这个类是由多件商品组成的,每种商品都有一个特定商品类型
测试类,测试输出结果