宣告一個圖書類,其資料成員為書名,編號(利用靜態變數實作自動編號),書價,并擁有靜態資料成員冊數,記錄圖書的總冊數
在構造方法中利用此靜態變數為物件的編號賦值,在主方法中定義多個物件,并求出總冊數
*/
**未解決:如何讓編號形式為 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本圖書
```
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/228144.html
標籤:非技術區
上一篇:webservice服務端方法如何指定回傳值的標簽?
下一篇:鏈接
