以下是一个订单的多笔支付 Java 代码实现示例:

import java.util.ArrayList;

public class Order {
    private int orderId;
    private double orderTotal;
    private ArrayList<Payment> payments;

    public Order(int orderId, double orderTotal) {
        this.orderId = orderId;
        this.orderTotal = orderTotal;
        this.payments = new ArrayList<Payment>();
    }

    public void addPayment(Payment payment) {
        this.payments.add(payment);
    }

    public void processPayments() {
        double paymentTotal = 0.0;
        for (Payment payment : this.payments) {
            paymentTotal += payment.getAmount();
        }

        if (paymentTotal < this.orderTotal) {
            System.out.println('Error: Payment total is less than order total.');
        } else if (paymentTotal > this.orderTotal) {
            System.out.println('Error: Payment total is greater than order total.');
        } else {
            System.out.println('Order successfully paid!');
        }
    }
}

public class Payment {
    private double amount;

    public Payment(double amount) {
        this.amount = amount;
    }

    public double getAmount() {
        return this.amount;
    }
}

public class Main {
    public static void main(String[] args) {
        Order order = new Order(1, 100.0);

        Payment payment1 = new Payment(50.0);
        Payment payment2 = new Payment(40.0);
        Payment payment3 = new Payment(10.0);

        order.addPayment(payment1);
        order.addPayment(payment2);
        order.addPayment(payment3);

        order.processPayments();
    }
}

在这个示例中,'Order' 类表示一个订单,包含订单号、订单总额和支付列表等属性。'Payment' 类表示一笔支付,包含支付金额等属性。'Main' 类包含主方法,创建一个订单并添加多笔支付,最后处理支付以检查支付总额是否与订单总额相等。

Java 实现订单多笔支付功能

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

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