以下は、私が完成させなければならない Java プログラムの手順とコードです。立ち往生していて、続行する方法がわかりません。私はこれを理解しようとしています。自分が何をしているのかわからないような気がします。すべてのヘルプ、指示、および説明は非常に高く評価されます。
Car
次のフィールドを持つという名前のクラスを作成します。
yearModel
:yearModel
フィールドは、車の年式を保持する int です。
make
:make
フィールドは、車の型式を保持する String オブジェクトを参照します。
speed
:speed
フィールドは、車の現在の速度を保持する int です。さらに、クラスには次のコンストラクターとその他のメソッドが必要です。
コンストラクター: 1 つのコンストラクターは、車の年式、型式、および速度を引数として受け入れる必要があります。
yearModel
これらの値は、オブジェクトの、make
、およびspeed
フィールドに割り当てる必要があります。別のコンストラクターは引数を持たず、車の年式と速度として 0 を割り当て、製造元として空の文字列 ("") を割り当てます。アクセサー: 適切なアクセサー メソッドは、オブジェクトの
yearModel
、make
、およびspeed
フィールドに格納されている値を取得する必要があります。ミューテーター: 適切なミューテーター メソッドは、オブジェクトの
yearModel
、make
、およびspeed
フィールドに値を格納する必要があります。
accelerate
: 加速メソッドは、speed
呼び出されるたびにフィールドに 5 を追加する必要があります。
brake
: ブレーキ メソッドspeed
は、呼び出されるたびにフィールドから 5 を減算する必要があります。ユーザーにデータの入力を求めてからオブジェクトを作成するプログラムでクラスのデモを行い
Car
ます。accelerate
次に、メソッドを 5 回呼び出します。メソッドを呼び出すたびに、車accelerate
の電流を取得して 表示します。次に、メソッドを 5 回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;
}