用Java语言设计一个图书类,实现对图书销售量等相关信息的统计和显示,有包括书名,书价,库存等属性
时间: 2024-12-06 22:26:01 浏览: 12
在Java中,我们可以设计一个名为`Book`的类来表示图书,并包含书名、价格和库存等属性。为了方便统计和显示销售量,我们还可以添加一个简单的`sell()`方法来模拟销售操作,并在类中维护一个静态变量记录总销量。下面是一个基础的设计示例:
```java
public class Book {
private String title;
private double price;
private int stock;
// 构造函数
public Book(String title, double price) {
this.title = title;
this.price = price;
this.stock = 0; // 初始库存设为0
}
// 获取和设置属性
public String getTitle() { return title; }
public void setTitle(String title) { this.title = title; }
public double getPrice() { return price; }
public void setPrice(double price) { this.price = price; }
public int getStock() { return stock; }
public void setStock(int stock) { this.stock = stock; }
// 模拟销售操作
public void sell(int quantity) {
if (quantity <= stock) {
stock -= quantity;
staticTotalSales += quantity; // 更新全局销量
System.out.println("售出了 " + quantity + "本《" + title + "》,剩余库存:" + stock);
} else {
System.out.println("库存不足,无法完成销售!");
}
}
// 全局销量统计(静态变量)
private static int staticTotalSales = 0;
// 显示当前书籍的信息
public void displayInfo() {
System.out.println("书名:" + title + ", 价格:" + price + ", 库存:" + stock);
}
// 静态方法获取总销量
public static int getTotalSales() {
return staticTotalSales;
}
// 示例用法
public static void main(String[] args) {
Book book = new Book("Java编程入门", 49.99);
book.sell(5); // 卖出5本
book.displayInfo();
System.out.println("总销量:" + getTotalSales());
}
}
```
阅读全文