用java编写程序一个shu 类,用于描述个人藏书,包括作者 zuozhe、书名 shuming、价 格jiage、出版社 chubanshe、出版年份chubannianfen共5个属性。然后编写一个测试类cheshilei,对shu类进行测试,输出正确的属性值
时间: 2024-03-12 19:46:23 浏览: 59
JAVA做的图书管理
好的,我可以帮你回答这个问题。
首先,我们可以定义一个`Shu`类,如下所示:
```java
public class Shu {
private String zuozhe; // 作者
private String shuming; // 书名
private double jiage; // 价格
private String chubanshe; // 出版社
private int chubannianfen; // 出版年份
public Shu(String zuozhe, String shuming, double jiage, String chubanshe, int chubannianfen) {
this.zuozhe = zuozhe;
this.shuming = shuming;
this.jiage = jiage;
this.chubanshe = chubanshe;
this.chubannianfen = chubannianfen;
}
public String getZuozhe() {
return zuozhe;
}
public void setZuozhe(String zuozhe) {
this.zuozhe = zuozhe;
}
public String getShuming() {
return shuming;
}
public void setShuming(String shuming) {
this.shuming = shuming;
}
public double getJiage() {
return jiage;
}
public void setJiage(double jiage) {
this.jiage = jiage;
}
public String getChubanshe() {
return chubanshe;
}
public void setChubanshe(String chubanshe) {
this.chubanshe = chubanshe;
}
public int getChubannianfen() {
return chubannianfen;
}
public void setChubannianfen(int chubannianfen) {
this.chubannianfen = chubannianfen;
}
@Override
public String toString() {
return "Shu{" +
"zuozhe='" + zuozhe + '\'' +
", shuming='" + shuming + '\'' +
", jiage=" + jiage +
", chubanshe='" + chubanshe + '\'' +
", chubannianfen=" + chubannianfen +
'}';
}
}
```
在这个`Shu`类中,我们定义了`zuozhe`(作者)、`shuming`(书名)、`jiage`(价格)、`chubanshe`(出版社)和`chubannianfen`(出版年份)五个属性,并提供了对应的构造方法和访问方法。
接下来,我们可以编写一个测试类`Cheshilei`,对`Shu`类进行测试,输出正确的属性值,如下所示:
```java
public class Cheshilei {
public static void main(String[] args) {
Shu shu = new Shu("张三", "Java编程思想", 98.0, "机械工业出版社", 2018);
System.out.println(shu.toString());
}
}
```
在这个测试类中,我们创建了一个`Shu`对象,并设置了对应的属性值。然后,通过调用`toString()`方法,输出了这个`Shu`对象的属性值。
当我们运行这个测试类时,会输出以下内容:
```
Shu{zuozhe='张三', shuming='Java编程思想', jiage=98.0, chubanshe='机械工业出版社', chubannianfen=2018}
```
这表明我们已经成功地对`Shu`类进行了测试,输出了正确的属性值。
阅读全文