属性に現在のブックオブジェクトのブックタイトル、シリアル番号、価格設定、および静的属性番号が含まれるブッククラスを定義します。このクラスには、パラメーターなしの構築メソッドと、2つのパラメーター(本のタイトル、本の価格)、本のタイトルと価格を取得および設定するためのメソッド、およびオーバーライドされたtoString()メソッドを持つ構築メソッドがあります。採用する本の数

トピック:
現在のブックオブジェクトのブックタイトル、シリアル番号、価格設定、静的属性番号などの属性を持つブッククラスを定義します。このクラスには、パラメーターなしの構築メソッドと、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 +
                '}';
    }
}

おすすめ

転載: blog.csdn.net/qq_46931134/article/details/109341874