请给我写药店销售统计的代码java
时间: 2024-02-26 18:55:47 浏览: 17
以下是一个简单的药店销售统计的Java代码示例,供参考:
```java
import java.util.*;
import java.util.stream.Collectors;
public class PharmacySalesStatistics {
// 定义销售记录数据结构
private static class SalesRecord {
String date;
String product;
int quantity;
double price;
public SalesRecord(String date, String product, int quantity, double price) {
this.date = date;
this.product = product;
this.quantity = quantity;
this.price = price;
}
}
public static void main(String[] args) {
// 假设有以下销售记录
List<SalesRecord> salesData = Arrays.asList(
new SalesRecord("2022-01-01", "感冒灵", 10, 20.0),
new SalesRecord("2022-01-02", "感冒灵", 5, 20.0),
new SalesRecord("2022-01-03", "板蓝根", 8, 30.0),
new SalesRecord("2022-01-04", "板蓝根", 12, 30.0),
new SalesRecord("2022-01-05", "感冒灵", 15, 20.0),
new SalesRecord("2022-01-06", "板蓝根", 6, 30.0)
);
// 统计每个商品的销售数量和销售额
Map<String, Integer> productQuantities = new HashMap<>();
Map<String, Double> productSales = new HashMap<>();
for (SalesRecord record : salesData) {
productQuantities.put(record.product, productQuantities.getOrDefault(record.product, 0) + record.quantity);
productSales.put(record.product, productSales.getOrDefault(record.product, 0.0) + record.quantity * record.price);
}
// 输出销售统计结果
System.out.println("商品销售数量:");
productQuantities.forEach((product, quantity) -> System.out.println(product + ": " + quantity));
System.out.println("商品销售额:");
productSales.forEach((product, sales) -> System.out.println(product + ": " + sales));
// 找出销售数量最多的商品
String bestSellingProduct = productQuantities.entrySet().stream()
.max(Map.Entry.comparingByValue())
.map(Map.Entry::getKey)
.orElse(null);
System.out.println("销售数量最多的商品是:" + bestSellingProduct);
}
}
```
上述Java代码使用了Map和Stream等Java语言特性,实现了药店销售统计的功能。具体实现方式根据不同的业务需求和数据格式会有所不同,可以根据具体情况进行调整。