设计一个销售员SalesPerson类(销售华为p60),数量10万台,现在销售员3人,经过一个星期的销售,1号销售了18909台,2号销售了39876台,3号销售了40021台,输出剩余库存
时间: 2024-10-08 18:13:19 浏览: 24
设计一个名为`SalesPerson`的类,用于表示华为P60手机的销售员。初始库存设为100000台,有三个销售员实例。以下是这个类以及相关方法的一个简单示例:
```java
class HuaweiP60 {
private int totalStock = 100000; // 初始库存
public void sellBySalesPerson(int salespersonId, int soldQuantity) {
totalStock -= soldQuantity;
System.out.println("销售员" + salespersonId + "售出了:" + soldQuantity + "台,剩余库存:" + totalStock);
}
}
class SalesPerson {
private HuaweiP60 p60Phone;
public SalesPerson(HuaweiP60 phone) {
this.p60Phone = phone;
}
public void sell() {
p60Phone.sellBySalesPerson(this.getId(), calculateSoldQuantity());
}
private int getId() { // 每个销售员有自己的ID,这里仅作示例,实际应用需要确定每个实例的唯一标识
return 1; // 这里假设是固定值,实际应根据创建时的情况返回
}
private int calculateSoldQuantity() {
// 根据实际情况调整销售人员的实际销售量
switch (this.getId()) {
case 1: return 18909; // 销售员1销量
case 2: return 39876; // 销售员2销量
case 3: return 40021; // 销售员3销量
default: throw new IllegalArgumentException("Invalid salesperson ID");
}
}
}
public class InventoryManagement {
public static void main(String[] args) {
HuaweiP60 p60 = new HuaweiP60();
SalesPerson salesPerson1 = new SalesPerson(p60);
SalesPerson salesPerson2 = new SalesPerson(p60);
SalesPerson salesPerson3 = new SalesPerson(p60);
salesPerson1.sell(); // 销售员1销售
salesPerson2.sell(); // 销售员2销售
salesPerson3.sell(); // 销售员3销售
// 输出剩余库存
System.out.println("剩余库存:" + p60.totalStock);
}
}
```
运行上述代码后,你会得到剩余的库存数量。
阅读全文