看看老师对不对

来源:3-4 自由编程

夏蔚海

2021-01-05 22:43:06

package com.imooc.test;

public class Goods {
private int CommodityNumber;
private String TradeName;
private float CommodityPrice;
private String ProductDescription;
public Goods(){}
public Goods(int CommodityNumber,String TradeName,float CommodityPrice,String ProductDescription){
this.CommodityNumber = CommodityNumber;
this.TradeName = TradeName;
this.CommodityPrice = CommodityPrice;
this.ProductDescription = ProductDescription;
}
public int getCommodityNumber() {
return CommodityNumber;
}

public void setCommodityNumber(int commodityNumber) {
CommodityNumber = commodityNumber;
}

public String getTradeName() {
return TradeName;
}

public void setTradeName(String tradeName) {
TradeName = tradeName;
}

public float getCommodityPrice() {
return CommodityPrice;
}

public void setCommodityPrice(int commodityPrice) {
CommodityPrice = commodityPrice;
}

public String getProductDescription() {
return ProductDescription;
}

public void setProductDescription(String productDescription) {
ProductDescription = productDescription;
}
public void display(){
System.out.println("商品信息:" + this.ProductDescription);
}
@Override
public String toString() {
return "Goods{" +
"CommodityNumber=" + CommodityNumber +
", TradeName='" + TradeName + '\'' +
", CommodityPrice=" + CommodityPrice +
", ProductDescription='" + ProductDescription + '\'' +
'}';
}
}

相关代码:

​package com.imooc.test;

import java.lang.reflect.Constructor;

public class Test {
/**
* 通过Constructor获得无参构造方法,并得到Goods类的对象,然后调用display()方法
*/
public void zybc1() throws Exception {
Class class1 = Class.forName("com.imooc.test.Goods");
Constructor c = class1.getConstructor();
Goods goods =(Goods) c.newInstance();
goods.display();
}
/**
* 通过Constructor获得有参构造方法,并得到Goods类的对象,然后输出该对象
*/
public void zybc2() throws Exception {
Class class1 = Class.forName("com.imooc.test.Goods");
Constructor c = class1.getConstructor(int.class,String.class,float.class,String.class);
Goods goods =(Goods) c.newInstance(002,"手机",3000.0f,"黑的,内存80g");
System.out.println(goods);
}

public static void main(String[] args) {
Test test = new Test();
try {
test.zybc1();
test.zybc2();
} catch (Exception e) {
e.printStackTrace();
}

}
}


写回答

1回答

好帮手慕小脸

2021-01-06

同学你好,

1、 当变量名由一个单词组成时,则该单词均小写。当由多个单词组成时,第一个单词所有字母均小写,从第二个单词开始,每个单词的首字母大写。如:CommodityNumber应改为:commodityNumber

2、测试运行上述代码是可以的,但有一个小问题需要注意:根据题目要求

  http://img.mukewang.com/climg/5ff527640976d74a04480053.jpg

所以在同学的代码中该方法内无需调用默认值为null的ProductDescription,只需要输出“商品信息”即可

http://img.mukewang.com/climg/5ff5279b09a1bfa709480242.jpg

祝学习愉快~

0

0 学习 · 8016 问题

查看课程