需求:
- 创建保存商品数据的实体类Goods, 包括商品编号, 商品名, 商品单价, 库存数量.
- 创建商品商品分类Type, 分类编号, 分类名, 分类等级. 商品Goods包含一个Type属性.
- 创建商品工具类GoosTools, 包含一个参数为Goods的方法, 该方法用于显示商品的全部信息
- 测试: 显示商品所有信息
创建Goods类
package morning01;
public class Goods {
public int goodsId;
public String goodsName;
public double goodsPrice;
public int goodsNum;
public Type goodsType; //定义一个Type的类
public String getInfo(){
return "商品编号:" + goodsId + ", 商品名称:" + goodsName + ", 商品价格:"
+ goodsPrice +", 商品编号:"+ goodsNum +"分类:" + goodsType.getInfo();
}
}
创建Type类
package morning01;
public class Type {
public int typeId; // 分类编号
public String typeName; // 分类名
public int typeLevel; // 分类等级
public String getInfo(){
return "分类编号" + typeId + ", 分类名称" + typeName + ", 分类等级"
+ typeLevel;
}
}
创建GoosTools类
package morning01;
public class GoodsTools {
// 定义一个showGoodsInfo类
// 需要展示商品, 所以需要传入参数goods, 而goods是一个Goods类
public void showGoodsInfo(Goods goods){
System.out.println(goods.getInfo());
}
}
测试
package morning01;
public class TestOne {
public static void main(String[] args) {
// 创建goos实例
Goods goods = new Goods();
goods.goodsId = 1;
goods.goodsName = "智能手机";
goods.goodsPrice = 5000;
goods.goodsNum = 100;
// 创建type实例
Type type = new Type();
type.typeId = 2;
type.typeName = "电子产品";
type.typeLevel = 2;
// 赋予地址, 使得goods实例可以操作Type类里的属性和方法
goods.goodsType = type;
goods.goodsType.typeId = 3;
goods.goodsType.typeName = "机械键盘";
goods.goodsType.typeLevel = 3;
// 创建goodsTools实例
GoodsTools goodsTools = new GoodsTools();
goodsTools.showGoodsInfo(goods);
}
}



