初学Java求助
XF_R 2020-11-30 06:40:46
声明一个图书类,其数据成员为书名,编号(利用静态变量实现自动编号),书价,并拥有静态数据成员册数,记录图书的总册数
在构造方法中利用此静态变量为对象的编号赋值,在主方法中定义多个对象,并求出总册数
*/
**未解决:如何让编号形式为 001、002 ?**
定义Book类
```java
public class Book {
String name;
int id = 0;
static int num = 0;
double price;
public Book(String name, double price) {
num += 1;
this.id += num;
this.name = name;
this.price = price;
}
```
定义方法
```java
public void lend() {
if (num > 0) {
System.out.println(name + "被借走");
num -= 1;
} else {
System.out.print("没有能借的书!");
}
}
public void put() {
System.out.println("书本编号:" + id + " 书名:" + name + " 价格:" + price);
}
public static void show() {
System.out.println("当前有" + num + "本图书");
}
```
主函数
```java
public static void main(String[] args) {
Book book1 = new Book("三体", 50);
Book book2 = new Book("java", 30);
Book book3 = new Book("python", 20);
Book book4 = new Book("html", 10);
book1.put();
book2.put();
book2.lend();
book3.put();
book4.put();
show();
}
```
结果
```java
书本编号:1 书名:三体 价格:50.0
书本编号:2 书名:java 价格:30.0
java被借走
书本编号:3 书名:python 价格:20.0
书本编号:4 书名:html 价格:10.0
当前有3本图书
```