Uploaded by crystal liew

public class Delivery

advertisement
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();
}
}
Download