public static void main(String[] args) throws Exception { System.out.println("Running..."); BillingSystem billingSystem = new BillingSystem(); billingSystem.callInitiated("447722113434", "447766511332"); sleepSeconds(20); billingSystem.callCompleted("447722113434", "447766511332"); billingSystem.callInitiated("447722113434", "447711111111"); sleepSeconds(30); billingSystem.callCompleted("447722113434", "447711111111"); billingSystem.callInitiated("447777765432", "447711111111"); sleepSeconds(60); billingSystem.callCompleted("447777765432", "447711111111"); billingSystem.createCustomerBills(); }
public void createInvoice(Integer amount) { Bill bill = billingSystem.createBill(amount); invoiceCustomerSystem.createInvoiceForBill(bill); }