以下是我必須完成的Java程序的指令和代碼。我卡住了,不知道如何繼續。我試圖弄清楚這一點。我覺得我不知道我在做什麼。所有的幫助,方向和解釋將非常感激。構造函數和無參數構造函數?
寫了一個名爲
Car
類具有以下字段:
yearModel
:該yearModel
場是保持汽車的年模型的int。
make
:該make
字段引用一個字符串對象,其中包含汽車的品牌。
speed
:speed
字段是保存汽車當前速度的int值。此外,類應該有下面的構造和其他 方法:
構造函數:一個構造函數應該接受這款車的年份型號, 化妝和速度作爲參數。應將這些值分配給 對象的
yearModel
,make
和speed
字段。另一個構造函數 沒有參數,並將0指定爲汽車的年車型,速度爲 ,並將空字符串(「」)指定爲make。訪問者:相應的訪問者方法應將 中的值存儲在對象的
yearModel
,make
和speed
字段中。變體:適當的變體方法應將值存儲在 對象的
yearModel
,make
和speed
字段中。
accelerate
:加速方法應在每次調用speed
字段 時加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;
}
'Accessor'對於'getter'方法來說只是一個奇特的詞,而對'setter'來說''Mutator''。 – 2014-10-07 04:24:53
「_I卡住了」什麼?哪部分不工作? – csmckelvey 2014-10-07 04:24:57
你的構造函數應該看起來像'public Car(String whatever){}'not「acceptor」或者「zeroer」 – tom 2014-10-07 04:26:43