该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package com.javaeasy.logcarinterface;
import com.javaeasy.car.CarBase;
import com.javaeasy.logcar.TransportStatus;
import com.javaeasy.othertransports.Bike;
public class TransportRecoderForLog {
public static int counter = 0;
public static void recordTransport (Object transportObj){
if(transportObj == null){
return;
}else{
counter++;
TransportStatusForLog status = null;
if (transportObj instanceof CarBase){
CarBase car = (CarBase) transportObj;
status = car.getTransportStatusForLog();
}else if(transportObj instanceof Bike){
Bike bike =(Bike) transportObj;
status = bike.getBikeStatus();
}else{
return;
}
System.out.println("以下是经过的第" + counter + "辆车的信息");
System.out.println("车为" + status.getName() + ",车速为:" + status.getSpeed() );
}
} }
package com.javaeasy.car; import com.javaeasy.logcar.TransportStatus;
import com.javaeasy.logcarinterface.TransportStatusForLog;
public class CarBase {
public int speed;
public String name;
public String color;
public int maxSpeed = 90;
public boolean isBus;
public TransportStatusForLog getTransportStatusforLog(){
TransportStatusForLog TransportStatusForLog = new TransportStatusForLog (name,speed);
return TransportStatusForLog;
}
}
求大神帮忙