现在你是程序员,请你用java写一个药品查询与分析的代码,代码中包括drug(),收入income(),药品生产日期与保质期
时间: 2024-02-23 13:00:40 浏览: 17
好的,以下是一份简单的 Java 代码示例,用于实现药品查询与分析:
```
import java.util.Date;
public class DrugAnalyzer {
private String drugName; // 药品名称
private String drugType; // 药品类型
private String producer; // 生产商
private Date productionDate; // 生产日期
private int shelfLife; // 保质期,单位为月
// 构造方法
public DrugAnalyzer(String drugName, String drugType, String producer, Date productionDate, int shelfLife) {
this.drugName = drugName;
this.drugType = drugType;
this.producer = producer;
this.productionDate = productionDate;
this.shelfLife = shelfLife;
}
// 药品查询方法
public void drug() {
System.out.println("药品名称:" + drugName);
System.out.println("药品类型:" + drugType);
System.out.println("生产商:" + producer);
System.out.println("生产日期:" + productionDate);
System.out.println("保质期:" + shelfLife + "个月");
}
// 药品收入分析方法
public void income(double price, int quantity) {
double totalIncome = price * quantity;
System.out.println("药品名称:" + drugName);
System.out.println("销售单价:" + price);
System.out.println("销售数量:" + quantity);
System.out.println("销售总收入:" + totalIncome);
}
// 获取药品生产日期
public Date getProductionDate() {
return productionDate;
}
// 获取药品保质期
public int getShelfLife() {
return shelfLife;
}
// 判断药品是否过期
public boolean isExpired() {
Date currentDate = new Date(); // 当前日期
long diff = currentDate.getTime() - productionDate.getTime(); // 距离生产日期的毫秒数
int diffMonth = (int) (diff / (30 * 24 * 60 * 60 * 1000L)); // 转换为月份
return diffMonth >= shelfLife;
}
}
```
在这个示例中,我们定义了一个 `DrugAnalyzer` 类,用于表示药品信息。类中包括了药品名称、药品类型、生产商、生产日期、保质期等属性,以及药品查询、药品收入分析、获取生产日期、获取保质期、判断是否过期等方法。
我们可以根据具体的业务需求,调用这些方法来查询或分析药品信息。例如,我们可以创建一个 `DrugAnalyzer` 对象,设置药品名称、类型、生产商、生产日期和保质期,然后调用 `drug()` 方法查询药品信息;或者调用 `income()` 方法分析药品的收入情况。同时,我们还可以使用 `getProductionDate()` 和 `getShelfLife()` 方法获取药品的生产日期和保质期,使用 `isExpired()` 方法判断药品是否过期。