public class Car {
// フィールド
private String model;
private String color;
private int speed;
// コンストラクタ
public Car(String model, String color) {
this.model = model;
this.color = color;
this.speed = 0; // 車が生成されたときの初期速度は0とします。
}
// ゲッターとセッター
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
// 速度を増加させるメソッド
public void accelerate(int speedIncrease) {
this.speed += speedIncrease;
}
// 速度を減少させるメソッド
public void decelerate(int speedDecrease) {
// 速度が0未満にならないように制御
if (this.speed - speedDecrease >= 0) {
this.speed -= speedDecrease;
} else {
this.speed = 0;
}
}
// 現在の速度を表示するメソッド
public void displaySpeed() {
System.out.println("Current Speed: " + speed + " km/h");
}
}
この例では、Car
クラスが車種、色、速度を保持し、それぞれの情報を取得および設定するためのゲッターとセッターを提供しています。また、accelerate()
メソッドと decelerate()
メソッドで速度を増減させ、displaySpeed()
メソッドで現在の速度を表示します。自分で手を動かして、この例をもとに実際のコーディングを行ってみてください。