定义一个图书类,其属性有书名、编号、书价和静态属性当前图书对象数。

定义一个图书类,其属性有书名、编号、书价和静态属性当前图书对象数。类中有无参构造方法和带2个参数(书名、书价)的构造方法,获取、设置书名和书价的方法及重写的toString()方法。书的编号采用自动编号,第1本书的编号为1,第2本书的编号为2,以此类推。并编写程序进行测试。(提示:在构造方法中,使用静态属性当前图书对象数为书对象的编号赋值。

思路:
1.定义图书类,添加书名、编号、书价和静态属性当前图书对象数
2.定义默认及带参构造函数;
3.重写toString方法;
4.定义main方法测试。

img

/*
 * 定义一个图书类,其属性有书名、编号、书价和静态属性当前图书对象数。
 * 类中有无参构造方法和带2个参数(书名、书价)的构造方法,获取、设置书名和https://img-mid.csdnimg.cn/release/static/image/mid/ask/1625232743897image.png)
书价的方法及
 * 重写的toString()方法。书的编号采用自动编号,第1本书的编号为1,第2本书的编号为2,以此类推。
 * 并编写程序进行测试。(提示:在构造方法中,使用静态属性当前图书对象数为书对象的编号赋值。


 * */
class Book1{
    int bookId;
    String bookName;
    float price;
    static int count=1;
    public Book1() {
        bookId = count++;
    }
    public Book1(String bookName,float price) {
        this.bookName = bookName;
        this.price = price;
        bookId = count++;
    }
    public String getBookName() {
        return bookName;
    }
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    public float getPrice() {
        return price;
    }
    public void setPrice(float price) {
        this.price = price;
    }
    @Override
    public String toString() {
        return "图书编号:"+bookId+"图书名称:"+bookName+",价格:"+price;
    }
}

public class 图书类测试 {

    public static void main(String[] args) {

        Book1 b1 = new Book1("JAVA",88);
        Book1 b2 = new Book1("JSP",58);
        Book1 b3 = new Book1("MYSQL",68);
        System.out.println(b1);
        System.out.println(b2);
        System.out.println(b3);
        
        
    }

}

class Library{
    String name; //书名
    static int num=0; //编号
    float price;
    //int sum=0;
    static int cbook=0;//册数
    static int zcbook=0;//总册数
    public Library(String name,float price, int cbook) {
        this.name=name;
        this.price=price;
        this.cbook=cbook;
        this.zcbook=zcbook+cbook;
    }
    public void print() {
        System.out.println("书名: " + name  + "    编号: "+ num  + "   价格: " + price + "    册数: " + cbook);
        num=num+cbook;
        }
    public void z(){
        System.out.println("\n" + "总册书为:" + zcbook);
    }
    
}
public class t9 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Library book1 = new Library("Java开发实战经典",100.8f,10);
            book1.print();
        Library book2 = new Library("Java大学实用教程",60.5f,4);
            book2.print();
        Library book3 = new Library("名侦探柯南",78.0f, 6);
            book3.print();
        Library book4 = new Library("JavaEE基础实用教程",36.7f,10);
            book4.print();
            book4.z();
    }

}

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢