展开全部
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();
}
}