A-A+

编写一个名为Vehicle的Java类。这个Vehicle类将具有用于颜色 制造厂 型号 速

2022-08-12 10:09:30 问答库 阅读 195 次

问题详情

编写一个名为Vehicle的Java类。这个Vehicle类将具有用于颜色、制造厂、型号、速度、乘客人数和最大乘客数的实例属性。Vehicle类还将具有一个名为vehicleCount的静态变量,它可用于跟踪应用程序中的车辆数量。Vehicle的构造函数应该期望制造厂、型号、最大乘客数以及颜色的值,它应该把车辆速度设置为0,把乘客人数设置为1,并且每次调用构造函数时都递增车辆的计数。每个实例变量和静态变量都应该具有一个访问器(get)方法,它将返回合适的值,并且除vehicleCount变量之外的所有其他变量还应该具有一个修改器(set)方法,使得可以修改值。还应该给Vehicle类提供一个名为changeSpeed的实例方法。changeSpeed方法应该期望一个浮点值用于新速度,并且它应该返回一个浮点值,表示新速度与车辆的以前速度之间的差值。包括进一个public static void main(String[]args)方法,创建几种车辆,设置一些速度,并读取一些变量值,使得你可以通过从命令行启动类来测试代码。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:}/The VehiCle clasSpublic class Vehicle{private String color;private String make;private String model;private double speed;private int maxOccupants;private Static int vehiCleCount=0;publiC Vehicle(String mkString mdlint maxOccString clr){make =mk;model =mdl;maxOccupants =maxOcc;Color =clr;speed =0.;vehiCleCount++;}publiC String getColor() {return color;}publiC String getMake() {return make;}publ iC String getModel() {return model ;}publiC double getSpeed() {retumr]speed;}publiC int getMaxOccupants() {return maxoccupants;}publiC void setColor(String clr) {Color=clr;}publiC void setMake(String mk) {make=mk;}public void setModel(String mdl) {model=mdl;}public void setSpeed(double spd) {speed=spd;}public double changeSpeed(double newSpeed){double accel=newSpeed-speed;speed=newSpeed;return accel;}public static void main(String[]args){Vehicle v1v2v3;v1=new Vehicle("Ford""Mustang"2"red");v2=new Vehicle("BMW""328i"4"siIver");v3=new Vehicle("Chrysler""PT Cruiser"4"gold");System.out.println("There are"+vehicleCount+"vehicles.");System.out.println("Make of v1(Ford):"+v1.getMake());System.out.println("Model of v2(328i):"+v2.getModel());System.out.println("Color of v3(gold):"+v3.getColor());System.out.println("Max occupants of vl(2):"+v1.getMaxOccupants());double accel=v1.changeSpeed(70.);System.out.println(v1.getModel()+"accelerated by"+accel+"mph to"+v1.getSpeed()+"mph.");v1.setMake("Chevrolet");v1.setModel("Malibu");v1.setColor("white");v1.setSpeed(60.);System.out.println("v1 is now a"+v1.getColor()+""+v1.getMake()+""+v1.getModel()+"going"+v1.getSpeed()+"mph.");}}
}/TheVehiCleclasSpublicclassVehicle{privateStringcolor;privateStringmake;privateStringmodel;privatedoublespeed;privateintmaxOccupants;privateStaticintvehiCleCount=0;publiCVehicle(Stringmk,Stringmdl,intmaxOcc,Stringclr){make=mk;model=mdl;maxOccupants=maxOcc;Color=clr;speed=0.;vehiCleCount++;}publiCStringgetColor(){returncolor;}publiCStringgetMake(){returnmake;}publiCStringgetModel(){returnmodel;}publiCdoublegetSpeed(){retumr]speed;}publiCintgetMaxOccupants(){returnmaxoccupants;}publiCvoidsetColor(Stringclr){Color=clr;}publiCvoidsetMake(Stringmk){make=mk;}publicvoidsetModel(Stringmdl){model=mdl;}publicvoidsetSpeed(doublespd){speed=spd;}publicdoublechangeSpeed(doublenewSpeed){doubleaccel=newSpeed-speed;speed=newSpeed;returnaccel;}publicstaticvoidmain(String[]args){Vehiclev1,v2,v3;v1=newVehicle("Ford","Mustang",2,"red");v2=newVehicle("BMW","328i",4,"siIver");v3=newVehicle("Chrysler","PTCruiser",4,"gold");System.out.println("Thereare"+vehicleCount+"vehicles.");System.out.println("Makeofv1(Ford):"+v1.getMake());System.out.println("Modelofv2(328i):"+v2.getModel());System.out.println("Colorofv3(gold):"+v3.getColor());System.out.println("Maxoccupantsofvl(2):"+v1.getMaxOccupants());doubleaccel=v1.changeSpeed(70.);System.out.println(v1.getModel()+"acceleratedby"+accel+"mphto"+v1.getSpeed()+"mph.");v1.setMake("Chevrolet");v1.setModel("Malibu");v1.setColor("white");v1.setSpeed(60.);System.out.println("v1isnowa"+v1.getColor()+""+v1.getMake()+""+v1.getModel()+"going"+v1.getSpeed()+"mph.");}}

考点:制造厂,型号