以下是一个简单的 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
``
java 生成成本报表类

原文地址: http://www.cveoy.top/t/topic/cvRB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录