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]

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