书面作业8学号姓名第4章三、编程题(补充三)1.设计一个交通工具类Vehicle,其中的属性包括:速度speed、类别kind、颜色color;方法包括设置速度、设置颜色、取得类别、取得颜色。设计一个小车类Car,继承自Vehicle。Car中增加了属性:座位数passenger,增加了设置和获取座位数的方法,创建Car的对象,为其设置新速度和颜色,并显示其状态(所有属性)。classVehicle{doublespeed=0;Stringkind=Bus,color=Black;voidsetSpeed(doublespeed){this.speed=speed;}voidsetColor(Stringcolor){this.color=color;}doublegetSpeed(){returnthis.speed;}StringgetKind(){returnthis.kind;}StringgetColor(){returnthis.color;}}publicclassCarextendsVehicle{intpassenger=4;voidsetPassenger(intpassenger){this.passenger=passenger;}intgetPassenger(){returnthis.passenger;}publicstaticvoidmain(String[]args){Carv=newCar();v.setSpeed(127);v.setColor(White);System.out.println(Speed:+v.getSpeed()+\nKind:+v.getKind()+\nColor:+v.getColor()+\nPassenger:+v.getPassenger());}}2.设计一个圆类Circle,具有属性:圆心坐标x和y及圆半径r,除具有设置及获取属性的方法之外,还具有计算周长的方法Perimeter()和计算面积的方法area()。再设计一个圆柱体类Cylinder,Cylinder继承自Circle,增加了属性:高度h,增加了设置和获取h的方法、计算表面积的方法area()和计算体积的方法volume()。创建Cyliner的类对象,显示其所有属性,计算并显示其面积和体积。classCircle{doublex=3,y=4,r=5;voidsetX(doublex){this.x=x;}doublegetX(){returnx;}voidsetY(doubley){this.y=y;}doublegetY(){returny;}voidsetR(doubler){this.r=r;}doublegetR(){returnr;}doublePerimeter(){return2*Math.PI*this.r;}doublearea(){returnMath.PI*this.r*this.r;}}publicclassCylinderextendsCircle{doubleh=2;voidsetH(doubleh){this.h=h;}doublegetH(){returnh;}doublearea(){return2*super.area()+super.Perimeter()*h;}doubleareaf(){returnsuper.area();}doublevolume(){returnsuper.area()*h;}publicstaticvoidmain(String[]args){Cylinderc=newCylinder();System.out.println(X:+c.getX());System.out.println(Y:+c.getY());System.out.println(R:+c.getR());System.out.println(Perimeter:+c.Perimeter());System.out.println(Circle_Area:+c.areaf());System.out.println(H:+c.getH());System.out.println(Cylinder_Area:+c.area());System.out.println(Volume:+c.volume());}}