java 生成成本报表类
以下是一个简单的 Java 类示例,用于生成成本报表。该类具有一个名为 CostReport 的构造函数,可以接受一个 ArrayList 类型的参数,其中包含成本数据。类还包含一个 generateReport() 方法,该方法将计算成本总和并打印成本报表。
import java.util.ArrayList;
public class CostReport {
private ArrayList<Double> costs;
public CostReport(ArrayList<Double> costs) {
this.costs = costs;
}
public void generateReport() {
double totalCost = 0;
for (Double cost : costs) {
totalCost += cost;
}
System.out.println("Cost Report");
System.out.println("-----------");
System.out.printf("Total cost: $%.2f\n", totalCost);
System.out.printf("Average cost: $%.2f\n", totalCost / costs.size());
System.out.printf("Highest cost: $%.2f\n", findMaxCost());
System.out.printf("Lowest cost: $%.2f\n", findMinCost());
}
private double findMaxCost() {
double maxCost = Double.MIN_VALUE;
for (Double cost : costs) {
if (cost > maxCost) {
maxCost = cost;
}
}
return maxCost;
}
private double findMinCost() {
double minCost = Double.MAX_VALUE;
for (Double cost : costs) {
if (cost < minCost) {
minCost = cost;
}
}
return minCost;
}
}
使用示例:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Double> costs = new ArrayList<>();
costs.add(25.50);
costs.add(10.75);
costs.add(15.00);
costs.add(8.99);
CostReport report = new CostReport(costs);
report.generateReport();
}
}
输出:
Cost Report
-----------
Total cost: $60.24
Average cost: $15.06
Highest cost: $25.50
Lowest cost: $8.99
``
原文地址: http://www.cveoy.top/t/topic/cvRB 著作权归作者所有。请勿转载和采集!