package nl.oose.dea.orderservice.withdip; public class POSCreditOrder extends Order { private final PaymentDetails paymentDetails; private final PaymentProcessor paymentProcessor; public POSCreditOrder(Cart cart, PaymentDetails paymentDetails, PaymentProcessor paymentProcessor) { super(cart); this.paymentDetails = paymentDetails; this.paymentProcessor = paymentProcessor; } public void checkout() { paymentProcessor.chargeCard(paymentDetails, cart); super.checkout(); } }