类与类关联的练习

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

模拟一个购物车类,这个类是由多件商品组成的,每种商品都有一个特定商品类型
测试类,测试输出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值