Share Pastebin
Guest
Public paste!

kjh

By: a guest | Mar 21st, 2010 | Syntax: Java | Size: 1.35 KB | Hits: 93 | Expires: Never
Copy text to clipboard
  1. import java.util.*;
  2. public class Inventory{
  3.         public static void main (String [] args){
  4.                 double total = 0;
  5.                 ArrayList<Boat> ship = new ArrayList<Boat>();
  6.                 ship.add( new PowerBoat("Blue", 22, 60));
  7.                 ship.add( new SailBoat("white",18, 1));
  8.                 ship.add( new SailBoat("red",42,3));
  9.                 ship.add( new PowerBoat("yellow", 35, 80));
  10.                 ship.add( new PowerBoat("red", 50, 120));
  11.                 ship.add( new SailBoat("blue", 33, 2));
  12.                 ship.add( new PowerBoat("white", 14, 10));
  13.                 Iterator<Boat> it =ship.iterator();
  14.                 while(it.hasNext()){
  15.                         Boat vessel = it.next();
  16.                         System.out.println(vessel.toString());
  17.                 }
  18.                 SailBoat sb;
  19.                 PowerBoat pb;
  20.                
  21.                 for(Boat bt:ship){
  22.                         if(bt instanceof SailBoat){
  23.                                 sb = (SailBoat)bt;
  24.                                 total += sb.calcPrice();
  25.                         }else if(bt instanceof PowerBoat){
  26.                                 pb = (PowerBoat)bt;
  27.                                 total += pb.calcPrice();
  28.                         }
  29.                 }
  30.                 System.out.printf("\nTotal price of all boats is: %,.3f%n", total);
  31.                 it = ship.iterator();
  32.                 while(it.hasNext()){
  33.                         Boat bt = it.next();
  34.                         if(bt instanceof SailBoat){
  35.                                 sb = (SailBoat)bt;
  36.                         if(sb.getColour() == "red"){
  37.                                         it.remove();
  38.                                 }
  39.                         }else if(bt instanceof PowerBoat){
  40.                                 pb = (PowerBoat)bt;
  41.                                 if(pb.getSizeOfEngine() <=60){
  42.                                         it.remove();
  43.                                 }
  44.                         }
  45.                 }
  46.                 it = ship.iterator();
  47.                 while(it.hasNext()){
  48.                         Boat vessel = it.next();
  49.                         System.out.println(vessel.toString());
  50.                 }
  51.         }
  52. }