Java使用lambda表达式求某个工厂n个订单增加12%的税后,总金额是多少。 【输入形式】 第一行有一个整数n(1<= n <= 100),表示订单数。第二行有n个整数,每个整数表示每笔订单的金额。整数之间用空格分隔。 【输出形式】 输出总金额,小数点后保留两位小数。 【输入形式】 3 4 5 6 【输出形式】 16.80 说明:格式控制4分,lambda表达式计算4分。
时间: 2024-03-12 10:43:47 浏览: 107
1) 添加:输入各信息(除订单金额)并计算出订单金额
好的,这是一个使用Java的lambda表达式来求某个工厂n个订单增加12%的税后,总金额的问题。我们可以按照如下的步骤来解决这个问题:
1. 首先,读入输入数据,包括订单数和每笔订单的金额。
2. 然后,定义一个lambda表达式,用来计算每笔订单增加12%的税后金额。
3. 接下来,对每笔订单使用lambda表达式进行计算,得到增加税后的金额。
4. 最后,将所有订单的增加税后的金额相加,得到总金额,并输出结果,保留两位小数。
下面是完整的Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 读入订单数
int[] prices = new int[n];
for (int i = 0; i < n; i++) {
prices[i] = scanner.nextInt(); // 读入每笔订单的金额
}
// 定义lambda表达式,用来计算每笔订单增加12%的税后金额
CalculateTaxPrice calculateTaxPrice = price -> price * 1.12;
// 对每笔订单使用lambda表达式进行计算,得到增加税后的金额
double[] taxPrices = new double[n];
for (int i = 0; i < n; i++) {
taxPrices[i] = calculateTaxPrice.calculate(prices[i]);
}
// 将所有订单的增加税后的金额相加,得到总金额,并输出结果,保留两位小数
double totalPrice = 0;
for (double taxPrice : taxPrices) {
totalPrice += taxPrice;
}
System.out.printf("%.2f", totalPrice);
}
interface CalculateTaxPrice {
double calculate(int price);
}
}
```
希望我的回答能够帮助到你!
阅读全文