kjh
By: a guest | Mar 21st, 2010 | Syntax:
Java | Size: 1.35 KB | Hits: 93 | Expires: Never
import java.util.*;
public class Inventory{
public static void main (String [] args){
double total = 0;
ArrayList<Boat> ship = new ArrayList<Boat>();
ship.add( new PowerBoat("Blue", 22, 60));
ship.add( new SailBoat("white",18, 1));
ship.add( new SailBoat("red",42,3));
ship.add( new PowerBoat("yellow", 35, 80));
ship.add( new PowerBoat("red", 50, 120));
ship.add( new SailBoat("blue", 33, 2));
ship.add( new PowerBoat("white", 14, 10));
Iterator<Boat> it =ship.iterator();
while(it.hasNext()){
Boat vessel = it.next();
System.out.println(vessel.toString());
}
SailBoat sb;
PowerBoat pb;
for(Boat bt:ship){
if(bt instanceof SailBoat){
sb = (SailBoat)bt;
total += sb.calcPrice();
}else if(bt instanceof PowerBoat){
pb = (PowerBoat)bt;
total += pb.calcPrice();
}
}
System.out.printf("\nTotal price of all boats is: %,.3f%n", total);
it = ship.iterator();
while(it.hasNext()){
Boat bt = it.next();
if(bt instanceof SailBoat){
sb = (SailBoat)bt;
if(sb.getColour() == "red"){
it.remove();
}
}else if(bt instanceof PowerBoat){
pb = (PowerBoat)bt;
if(pb.getSizeOfEngine() <=60){
it.remove();
}
}
}
it = ship.iterator();
while(it.hasNext()){
Boat vessel = it.next();
System.out.println(vessel.toString());
}
}
}