public class Delivery { private String name; private double weight; private double shippingfee; public Delivery() { this.name = " "; this.weight = 0.0; } public Delivery(String n, double w) { this.name = n; this.weight = w; calcFee(); } public String getName() { return name; } public double getFee() { return shippingfee; } private void calcFee() { if (weight >= 0 && weight < 0.5) { shippingfee = 3.5; } if (weight >= 0.5 && weight <1.0) { shippingfee = 7.5; } if (weight >=1.0 && weight < 5.0) { shippingfee = 17; } if (weight >=5) { shippingfee = 38; } } } import java.util.*; public class DeliveryOrder { private ArrayList<Delivery> myDelivery = new ArrayList<Delivery>(); public void addOrder(Delivery d) { myDelivery.add(d); } public void removeOrder(Delivery d) { myDelivery.remove(d); } public void summaryOrder() { double total = 0; for (int i = 0; i < myDelivery.size(); i++) { System.out.println(myDelivery.get(i).getName() + "\tRM"+ myDelivery.get(i).getFee()); total = total + myDelivery.get(i).getFee(); } System.out.println("\nTotal Cost(RM): " + total); if (total >= 50) { total = 0.9*total; System.out.println("Total Cost after Discount(RM): " + total); } } } public class DeliveryTester { public static void main(String[]args) { DeliveryOrder delo = new DeliveryOrder(); Delivery Delivery Delivery Delivery Bag)", 5.0); Delivery item1 item2 item3 item4 = = = = new new new new Delivery("Scrabble Set Deluxe", 0.8); Delivery("Marker Pen - Red", 0.25); Delivery("A4 Paper (1 Box)", 11.5); Delivery("Badminton Racquet (plus item5 = new Delivery("Durian Musang King", 4.6); delo.addOrder(item1); delo.addOrder(item2); delo.addOrder(item3); delo.addOrder(item4); delo.addOrder(item5); delo.removeOrder(item4); delo.summaryOrder(); } }