我在介紹java類,並且遇到了分配的汽車類問題。下面是說明: 編寫類名爲汽車具有以下字段(屬性):加速和制動的汽車類
yearModel
make
(一個字符串,它擁有汽車的品牌(其持有的汽車的年模型一個int) )
speed
(持有汽車的當前速度)
的Car
類應該有下面的構造等方法一個int:
Constructor
- 接受汽車的year
model
和make
作爲參數。
Accessors
(吸氣)爲對象的yearModel
,make
和speed
領域
方法: accelerate
- 每次調用的時候,它應該增加5到speed
場 brake
- 每次被調用時,它應該減去5到speed
場
寫Driver
班,DrivingSimulation
類,它具有以下功能:
提示用戶輸入汽車的yearModel
,make
和speed
值。 創建Car
對象 調用accelerate
方法5倍 - 每次通話後,使用accessor
方法來顯示轎廂 呼叫的當前speed
的brake
方法5倍 - 每次通話後,使用accessor
方法來顯示當前speed
汽車
我得到了大部分完成,但沒有收到,我把速度輸入,而不是從默認的開始,0。這裏是我的車類
package drivingsimulation;
/**
*
* @author Carlos
*/
public class Car {
private int yearModel;
private String make;
private int speed;
public Car(int yearModel, String make) {
this.yearModel = yearModel;
this.make = make;
}
public int getYearModel() {
return yearModel;
}
public String getMake() {
return make;
}
public int getSpeed() {
System.out.println("You are going " + speed + " mph");
return speed;
}
public void accelerate() {
speed += 5;
}
public void brake() {
speed-=5;
}
}
這裏是我的駕駛呃類:
/*
package drivingsimulation;
import java.util.Scanner;
/**
*
* @author Carlos
*/
public class DrivingSimulation {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int yearModel=0;
int speed=0;
String make=null;
Scanner keyboard = new Scanner (System.in);
Car myCar = new Car(yearModel, make);
System.out.println("What is the year of your car? ");
yearModel = keyboard.nextInt();
System.out.println("What is the make of your car? ");
make = keyboard.next();
System.out.println("How fast is your car going? ");
speed = keyboard.nextInt();
for(int i=0; i<5; i++){
myCar.accelerate();
}
}
}
礦非常愚蠢的錯誤,謝謝! – javaGuy123456