以下是我必须完成的Java程序的说明和代码。我被卡住了,不知道如何继续。我试图弄清楚这一点。我觉得我不知道我在做什么。非常感谢所有帮助、指导和解释。
编写一个名为的类,该类
Car
具有以下字段:
yearModel
:该yearModel
字段是一个包含汽车年份模型的 int。
make
:该make
字段引用了一个包含汽车品牌的 String 对象。
speed
:该speed
字段是一个 int,用于保存汽车的当前速度。此外,该类应具有以下构造函数和其他方法:
构造函数:一个构造函数应该接受汽车的年份型号、品牌和速度作为参数。这些值应分配给对象的
yearModel
、make
和speed
字段。另一个构造函数将没有参数,并将分配 0 作为汽车的年份和速度,并将空字符串 ("") 作为品牌。访问器:适当的访问器方法应该获取存储在对象的
yearModel
、make
和speed
字段中的值。修改器:适当的修改器方法应该将值存储在对象的
yearModel
、make
和speed
字段中。
accelerate
speed
:每次调用时,Accelerate 方法应在字段中添加 5 。
brake
speed
:每次调用刹车方法时,应从字段中减去 5 。在要求用户输入数据然后创建
Car
对象的程序中演示该类。然后它调用该accelerate
方法五次。每次调用该accelerate
方法后,获取speed
汽车的当前并显示它。然后调用该brake
方法五次。每次调用该brake
方法后,获取speed
汽车的当前并显示它。运行此程序的输出将类似于:
Enter the car's year model: 1965 Enter the car's make: Mustang Enter the car's speed: 30 Current status of the car: Year model: 1965 Make: Mustang Speed: 30 Accelerating... Now the speed is 35 Accelerating... Now the speed is 40 Accelerating... Now the speed is 45 Accelerating... Now the speed is 50 Accelerating... Now the speed is 55 Braking... Now the speed is 50 Braking... Now the speed is 45 Braking... Now the speed is 40 Braking... Now the speed is 35 Braking... Now the speed is 30
这是我到目前为止所拥有的:
public class Car {
// Declaration of variables.
private int yearModel;
private String make;
private int speed;
// Constructor that accepts arguements.
public static void acceptor(int yearModelIn, String makeIn, int speedIn){
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter the car's year model: ");
yearModelIn = keyboard.nextInt();
System.out.println("Enter the car's make: ");
makeIn = keyboard.next();
System.out.println("Enter the car's speed: ");
speedIn = keyboard.nextInt();
}
// Constructor that zeroes fields.
public void zeroer()
{
yearModel = 0;
speed = 0;
make = ("");
}
// Accessor Methods
public int getYearModel()
{
return yearModel;
}
public String getMake()
{
return make;
}
public int getSpeed()
{
return speed;
}
// Accelerate method for adding 5 to speed.
public void Accelerate()
{
speed += 5;
}
// Brake method for reducing speed.
public void Brake()
{
speed-=5;
}