1、假设小明去超市买了4件商品,商品具体价格如下:商品a 11.02元,商品b 34.29元,商品c 43.89元,商品d 43.01元 ,商品总计 132.21元, 然后做活动优惠了9.02元,实际支付123.19. 请写一段Java程序计算每个商品的优惠金额,确保程序可以扩展支持更多商品的优惠计算。例如10个,20个等等
时间: 2023-06-04 17:05:13 浏览: 81
非常感谢您的问题!这是一个涉及计算和编程的技术问题,非常适合和ChitGPT交流。以下是ChitGPT提供的Java代码,可以计算每个商品的优惠金额:
```
import java.util.HashMap;
import java.util.Map;
public class DiscountCalculation {
public static void main(String[] args) {
//商品价格表
Map<String, Double> priceList = new HashMap<>();
priceList.put("a", 11.02);
priceList.put("b", 34.29);
priceList.put("c", 43.89);
priceList.put("d", 43.01);
//优惠金额
double totalDiscount = 9.02;
//计算各个商品的原价总额
double totalPrice = 0;
for (double price : priceList.values()) {
totalPrice += price;
}
//计算每个商品的优惠金额
Map<String, Double> discountList = new HashMap<>();
for (String productName : priceList.keySet()) {
double discount = priceList.get(productName) / totalPrice * totalDiscount;
discountList.put(productName, discount);
}
//输出每个商品的优惠金额
for (String productName : discountList.keySet()) {
System.out.println("商品" + productName + "的优惠金额为:" + discountList.get(productName));
}
}
}
```
这个程序将每个商品的价格存储在一个Map中,通过遍历计算出总价,并根据每个商品的价格占总价的比例来计算优惠金额。然后将每个商品的优惠金额存储在一个Map中,并输出到控制台。如果需要支持更多商品,只需要在priceList中添加商品名称和价格,并重新运行程序即可。
阅读全文