定义一个图书类,其属性有书名、编号、书价和静态属性当前图书对象数。类中有无参构造方法和带2个参数(书名、书价)的构造方法,获取、设置书名和书价的方法及重写的toString()方法。书的编号采用自动编号,第1本书的编号为1,第2本书的编号为2,以此类推。并编写程序进行测试。(提示:在构造方法中,使用静态属性当前图书对象数为书对象的编号赋值。
思路:
1.定义图书类,添加书名、编号、书价和静态属性当前图书对象数
2.定义默认及带参构造函数;
3.重写toString方法;
4.定义main方法测试。
/*
* 定义一个图书类,其属性有书名、编号、书价和静态属性当前图书对象数。
* 类中有无参构造方法和带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();
}
}
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢