Java 实现订单多笔支付功能
以下是一个订单的多笔支付 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' 类包含主方法,创建一个订单并添加多笔支付,最后处理支付以检查支付总额是否与订单总额相等。
原文地址: https://www.cveoy.top/t/topic/lCrg 著作权归作者所有。请勿转载和采集!