Goodsinfo/GoodsKind/Test

Goodsinfo类

package com.shujia.day08.homework.info;

/*
    商品详细信息类:
    属性:商品编号,商品名称,所属类别,商品数量(大于 0),商品价格(大于 0),
    方法:盘点的方法,描述商品信息。内容包括商品名称,商品数量,商品价格,
 */
public class GoodsInfo {
    private String gId;
    private String gName;
    private GoodsKind goodsKind;
    private int gNumber;
    private double price;

    public GoodsInfo() {
    }

    public GoodsInfo(String gId, String gName, GoodsKind goodsKind, int gNumber, double price) {
        this.gId = gId;
        this.gName = gName;
        this.goodsKind = goodsKind;
        setgNumber(gNumber);
        setPrice(price);
    }

    public String getgId() {
        return gId;
    }

    public void setgId(String gId) {
        this.gId = gId;
    }

    public String getgName() {
        return gName;
    }

    public void setgName(String gName) {
        this.gName = gName;
    }

    public GoodsKind getGoodsKind() {
        return goodsKind;
    }

    public void setGoodsKind(GoodsKind goodsKind) {
        this.goodsKind = goodsKind;
    }

    public int getgNumber() {
        return gNumber;
    }

    public void setgNumber(int gNumber) {
        if (gNumber > 0) {
            this.gNumber = gNumber;
        } else {
            System.out.println("库存数量异常,请联系管理员");
        }
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        if (price > 0) {
            this.price = price;
        } else {
            System.out.println("商品单价异常,请联系管理员");
        }
    }

    public void show() {
        System.out.println("商品名称:" + gName);
        System.out.println("所属类别:" + goodsKind.getkName());
        System.out.println("商品售价:" + price);
        System.out.println("库存数量:" + gNumber);
        System.out.println("商品总价:" + (gNumber * price));
    }
}

GoodsKind类

package com.shujia.day08.homework.info;

public class GoodsKind {
    //类别编号,类别名称
    private String kId;
    private String kName;

    public GoodsKind() {
    }

    public GoodsKind(String kId, String kName) {
        this.kId = kId;
        this.kName = kName;
    }

    public String getkId() {
        return kId;
    }

    public void setkId(String kId) {
        this.kId = kId;
    }

    public String getkName() {
        return kName;
    }

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

    public void show(){
        System.out.println("类别编号:"+kId);
        System.out.println("类别名称:"+kName);
    }
}

Test类

package com.shujia.day08.homework.test;

import com.shujia.day08.homework.info.GoodsInfo;
import com.shujia.day08.homework.info.GoodsKind;

/*
    4.某公司要开发名为”我爱购物狂”的购物网站,请使用面向对象的思想设计描述商  品信息
    要求:
        7)分析商品类别和商品详细信息属性和方法,设计商品类别类和商品详细信息类
        8)在商品详细信息类中通过属性描述该商品所属类别
        9)设置属性的私有访问权限,通过公有的 get,set 方法实现对属性的访问
        10)编写测试类,测试商品类别类和商品详细信息类的对象及相关方法(测试数据  信息自定)
        11)创建包 info—存放商品类别类和商品详细信息类,创建包 test—存放测试类参考分析思路:
    商品类别类:
    属性:类别编号,类别名称

    商品详细信息类:
    属性:商品编号,商品名称,所属类别,商品数量(大于 0),商品价格(大于 0),
    方法:盘点的方法,描述商品信息。内容包括商品名称,商品数量,商品价格,
    现在商品总价以及所属类别信息
 */
public class Test3 {
    public static void main(String[] args) {
        //创建一个洗发水类别对象
        GoodsKind k1 = new GoodsKind("sjk1001", "洗发水");
        //创建第一个商品
        GoodsInfo g1 = new GoodsInfo("g1001", "潘婷洗发水400ml", k1, 16, 40.5);
        g1.show();
        System.out.println("=================================");
        //创建第二个商品
        GoodsInfo g2 = new GoodsInfo("g1002", "蜂花洗发水250ml", k1, 0, 11.5);
        g2.show();
    }
}
posted @   rrrzzzrrr  阅读(11)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示