按要求编写一个类Car,练习类的定义。

A、定义一个汽车类Car:
1、具有车牌号(carNumber,私有)和车速(speed,受保护)两个整型的属性。
2、两个构造方法,带一个参数的可以设置车牌号。
3、普通方法6个,分别是设置车牌号(范围设定0~99999);
获取车牌号;
toString():格式为:""汽车车牌号是x,速度是?"" ;
加速:速度每调用一次加10;
减速(带参数i):速度每次减i,但不能低于0 ;
减速:调用上面带参方法,速度每次减10
B、定义一个洒水车类WaterCar作为汽车类Car的子类:
1、具有容量(capacity,私有)的整型属性。
2、两个构造方法,带二个参数的可以设置车牌号和容量。
3、普通方法5个:设置容量;
获取容量;
加速:速度每次加5;
减速:调用父类带参方法,速度每次减5;
toString():格式为:"汽车车牌号是x
,速度是?,容量是??”
C、定义一个CarDemo类:创建一个洒水车并完成一些操作,读取键盘数据为洒水车设置车牌号和容量,调用方法调节速度,最终输出如下:
c1汽车车牌号是12345,速度是0,容量是18
c1汽车车牌号是54321,速度是10,容量是20
c1汽车车牌号是54321,速度是5,容量是20