トピック:
現在のブックオブジェクトのブックタイトル、シリアル番号、価格設定、静的属性番号などの属性を持つブッククラスを定義します。このクラスには、パラメーターなしの構築メソッドと、2つのパラメーター(本のタイトル、本の価格)、本のタイトルと価格を取得および設定するためのメソッド、およびオーバーライドされたtoString()メソッドを持つ構築メソッドがあります。本の数は自動的に番号が付けられ、最初の本の数は1、2番目の本の数は2というように続きます。そして、テストするプログラムを書く
記事ディレクトリ
分析
コンストラクターでの番号割り当て操作。
コード
メインプログラムテストクラス
package exer1;
/**
* @author 胖胖的山头
* @create 2020-10-28 20:46
*/
public class BookTest {
public static void main(String[] args) {
Book book1 = new Book();
Book book2 = new Book();
Book book3 = new Book();
Book book4 = new Book();
Book book5 = new Book();
Book book6 = new Book();
Book book7 = new Book();
Book book8 = new Book();
System.out.println("修改book6之前");
System.out.println(book6.toString());
System.out.println(book6.getName());
System.out.println(book6.getPricing());
System.out.println("修改书名,定价");
book6.setName("CPP编程思想");
book6.setPricing(90.99);
System.out.println("修改book6之后");
System.out.println(book6.toString());
System.out.println(book6.getName());
System.out.println(book6.getPricing());
}
}
BOOkクラス
package exer1;
/**
* @author 胖胖的山头
* @create 2020-10-28 20:47
*/
public class Book {
private String name="Java编程思想";//书名
private double pricing=67.0;//定价
private int number;//编号
private static int count = 0;//书的数量
public Book() {
number=++count;
}
public Book(String name, double pricing) {
this.name = name;
this.pricing = pricing;
}
public void setName(String name) {
this.name = name;
}
public void setPricing(double pricing) {
this.pricing = pricing;
}
public int getNumber() {
return number;
}
public String getName() {
return name;
}
public double getPricing() {
return pricing;
}
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
", pricing=" + pricing +
", number=" + number +
'}';
}
}