java 定义一个商品类_用java编写一个产品类, 1. 属性:产品编号,产品名称,产品单价,产品库存,2.构造方...

本文展示了如何在Java中定义一个商品类,包括产品编号、名称、单价和库存属性,以及私有化构造函数和可扩展的静态工厂方法。通过示例代码演示了商品信息的设置和输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

展开全部

class ChanPinClass{

//产品编号

private String ChanPinBianHao;

//产品名称

private String ChanPinName;

//产品单62616964757a686964616fe78988e69d8331333335306333价

private String ChanPinDanJia;

//产品库存

private long ChanPinKuCun;

/**

* 私有化构造函数,供单例使用

*/

private ChanPinClass(){

}

private static ChanPinClass cc = null;

/**

* 可扩展的构造方法

* @param obj

* @throws Exception

*/

public static ChanPinClass  getChanPinClass(Object... obj) throws Exception{

if(cc == null){

cc = new ChanPinClass();

}

int obj_length = obj.length;

if(obj_length == 0){

}else if(obj_length == 1){

cc.setChanPinBianHao(String.valueOf(obj[0]));

}else if(obj_length == 2){

cc.setChanPinBianHao(String.valueOf(obj[0]));

cc.setChanPinName(String.valueOf(obj[1]));

}else if(obj_length == 3){

cc.setChanPinBianHao(String.valueOf(obj[0]));

cc.setChanPinName(String.valueOf(obj[1]));

cc.setChanPinDanJia(String.valueOf(obj[2]));

}else if(obj_length == 4){

cc.setChanPinBianHao(String.valueOf(obj[0]));

cc.setChanPinName(String.valueOf(obj[1]));

cc.setChanPinDanJia(String.valueOf(obj[2]));

cc.setChanPinKuCun(Long.valueOf(String.valueOf(obj[3])));

}else{

throw new Exception("参数不匹配!");

}

return cc;

}

/**

* 输出产品信息

*/

public void ChanPinMessagePrint(){

StringBuffer sb = new StringBuffer();

sb.append(this.getChanPinBianHao() == null || "".equals(this.getChanPinBianHao()) ? "产品编号:无":"产品编号:" + this.getChanPinBianHao()).append("\n");

sb.append(this.getChanPinName() == null || "".equals(this.getChanPinName()) ? "产品名称:无":"产品名称:" + this.getChanPinName()).append("\n");

sb.append(this.getChanPinDanJia() == null || "".equals(this.getChanPinDanJia()) ? "产品单价:无":"产品单价:" + new java.text.DecimalFormat("#.00").format(Double.parseDouble(this.getChanPinDanJia()))).append("\n");

sb.append(this.getChanPinKuCun() <= 0 ? "产品库存:无":"产品库存:" + this.getChanPinKuCun()).append("\n");

System.out.println(sb.toString());

}

public String getChanPinBianHao() {

return ChanPinBianHao;

}

public void setChanPinBianHao(String chanPinBianHao) {

ChanPinBianHao = chanPinBianHao;

}

public String getChanPinName() {

return ChanPinName;

}

public void setChanPinName(String chanPinName) {

ChanPinName = chanPinName;

}

public String getChanPinDanJia() {

return ChanPinDanJia;

}

public void setChanPinDanJia(String chanPinDanJia) {

ChanPinDanJia = chanPinDanJia;

}

public long getChanPinKuCun() {

return ChanPinKuCun;

}

public void setChanPinKuCun(long hchanPinKuCunanPinKuCun) {

ChanPinKuCun = hchanPinKuCunanPinKuCun;

}

}

public class ChanPinClassMain {

public static void main(String[] args) throws Exception {

ChanPinClass ss = ChanPinClass.getChanPinClass(001,"娃娃菜",120.02);

//添加库存

ss.setChanPinKuCun(12);

//输出信息

ss.ChanPinMessagePrint();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值