//StockItem
class StockItem{
private static double salesTax;//添加一个属性SalesTax
private final String stockNumber;//库存编号
private final String name;//货品名称
private double price;//商品价格
private int totalStock = 0;//当前存储的商品总数
//读取4个属性的方法
public StockItem(String stockNumberIn,String nameIn,double priceIn){
stockNumber = stockNumberIn;
name = nameIn;
price = priceIn;
}
public String getStockNumber(){
return stockNumber;
}
public String getName(){
return name;
}
public double getPrice(){
return price;
}
public int getTotalStock(){
return totalStock;
}
//返回商品的总价值
public double calculateTotalPrice(){
return price*totalStock;
}
public static void setSalesTax(double salesTaxIn){
salesTax = salesTaxIn;
}
//在对象生命周期内重设价格的方法
public void setPrice(double setpriceIn){
price=setpriceIn;
}
//接受一个整数参数,并把它添加到库存中同类型商品总数中
public void increaseTotalStock(int increaseTotalStock){
totalStock+=increaseTotalStock;
}
//带税的价格
public double calculateTotalMoney(){
return (price+salesTax)*totalStock;
}
}
//测试类
class TestStockItem{
StockItem TV = new StockItem("114514","TV",100);
public void test(){
TV.increaseTotalStock(200);
System.out.println("商品编号:"+TV.getStockNumber());
System.out.println("商品名称:"+TV.getName());
System.out.println("商品价格:"+TV.getPrice());
System.out.println("库存总价值:"+TV.calculateTotalPrice());
System.out.println("库存总价值(含税):"+TV.calculateTotalMoney());
}
}
//酒店管理系统
public class ManageSystem{
public static void main(String args[]){
StockItem.setSalesTax(8);
TestStockItem T1 = new TestStockItem();
T1.test();
}
}