Ниже приведены инструкции и код для программы Java, которую я должен выполнить. Я застрял и не знаю, как продолжить. Я пытаюсь понять это. Я чувствую, что понятия не имею, что я делаю. Вся помощь, руководство и объяснение будут очень оценены.Конструктор конструктора и без аргумента?
Написать класс с именем
Car
, который имеет следующие поля:
yearModel
: ПолеyearModel
является INT, который держит год модель автомобиля.
make
: Полеmake
ссылается на объект String, который содержит марку автомобиля.
speed
: Полеspeed
- это int, который поддерживает текущую скорость автомобиля.Кроме того, класс должен иметь следующий конструктор и других методы:
Конструкторы: Один конструктор должен принять год модель автомобиля, марку, и скорость в качестве аргументов. Эти значения следует присваивать объектам
yearModel
,make
иspeed
. Другой конструктор будет не имеет аргументов и назначит 0 в качестве модели года автомобиля и скорости и пустую строку ("") в качестве make.Accessors: Соответствующие методы доступа должны получить значения, хранящиеся в
yearModel
,make
иspeed
полей объекта.Мутаторы: Соответствующие методы мутаторный должны хранить значения в объекта,
yearModel
,make
иspeed
полей.
accelerate
: Метод ускорения должен добавить 5 к полюspeed
каждый раз, когда он называется.
brake
: Метод торможения должен вычесть 5 из поляspeed
каждый время, когда оно называется.Продемонстрировать класс в программе, которая запрашивает у пользователя ввод данных , а затем создает объект
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', а' Mutator' - для 'setter'. –
"_I am stuck_" С чем? Какая часть не работает? – csmckelvey
ваши конструкторы должны выглядеть как 'public Car (String whatever) {}' not "acceptor" или "zeroer" – tom