help with sub class

im in my controller class i want to be able to check firstly check if the vehicle is a hgv if so print out the details from a hgv if not then to print out the details of just a vehicle.......please help it wont work

public void displayVehiclesThatNeedTest(int currentYear)

{

Set < String > keys = vehicles.keySet();

for ( String iD : keys)

{

Vehicle vehicle = vehicles.get(iD);

if( vehicle instanceof HGV)

{

HGV hgv = (HGV)vehicle;

if(!hgv.vehicleNeedTest(currentYear))

{

System.out.println(hgv.toString());

}else

{

if( !vehicle.vehicleNeedTest(currentYear))

{

System.out.println(vehicle.toString());

}

}

}

}

}

[755 byte] By [mollemana] at [2007-11-27 4:28:39]
# 1

sorry bout that

[code

public void displayVehiclesThatNeedTest(int currentYear)

{

Set < String > keys = vehicles.keySet();

for ( String iD : keys)

{

Vehicle vehicle = vehicles.get(iD);

if( vehicle instanceof HGV)

{

HGV hgv = (HGV)vehicle;

if(!hgv.vehicleNeedTest(currentYear))

{

System.out.println(hgv.toString());

}else

{

if( !vehicle.vehicleNeedTest(currentYear))

{

System.out.println(vehicle.toString());

}

}

}

}

}[/code]

mollemana at 2007-7-12 9:37:27 > top of Java-index,Java Essentials,New To Java...
# 2

sorry bout this

public void displayVehiclesThatNeedTest(int currentYear)

{

Set < String > keys = vehicles.keySet();

for ( String iD : keys)

{

Vehicle vehicle = vehicles.get(iD);

if( vehicle instanceof HGV)

{

HGV hgv = (HGV)vehicle;

if(!hgv.vehicleNeedTest(currentYear))

{

System.out.println(hgv.toString());

}else

{

if( !vehicle.vehicleNeedTest(currentYear))

{

System.out.println(vehicle.toString());

}

}

}

}

}

mollemana at 2007-7-12 9:37:27 > top of Java-index,Java Essentials,New To Java...
# 3

try this instead:

public void displayVehiclesThatNeedTest(int currentYear)

{

Set < String > keys = vehicles.keySet();

for ( String iD : keys)

{

Vehicle vehicle = vehicles.get(iD);

if( vehicle instanceof HGV)

{

HGV hgv = (HGV)vehicle;

if(!hgv.vehicleNeedTest(currentYear)) {

System.out.println(hgv.toString());

}

} else {

if( !vehicle.vehicleNeedTest(currentYear)) {

System.out.println(vehicle.toString());

}

}

}

}

Dalzhima at 2007-7-12 9:37:27 > top of Java-index,Java Essentials,New To Java...