设计3个类:警察、司机、汽车。汽车有车牌、车速和司机三个属性,有加速、减速两个行为;
司机有姓名、驾照号和醉酒状态三个属性,有驾驶、喝酒两个行为;警察有临检行为。
场景描述:警察通过临检行为检查汽车;如果汽车速度在100以下,那么就不截停车辆,让其正常通过;
如果速度超过100,截停汽车,通过汽车获取车牌号和司机姓名、驾照号进行处罚(打印即可);
如果司机处于醉酒状态,那么还要追加处罚(打印即可)。
汽车类
public class Car {
/**
* 司机
*/
public Driver driver;
/**
* 车牌
*/
public String carNum;
/**
* 车速
*/
public int speed;
public Car(String carNum ,int speed,Driver driver){
this.carNum = carNum;
this.driver = driver;
this.speed = speed;
}
/**
* 加速
*/
public void speedUp