Не знаю, почему я получаю сообщение об ошибке для своего экземпляра [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Не знаю, почему я получаю сообщение об ошибке для своего экземпляра [дубликат]

Сообщение Anonymous »

Я создал два класса: PassCar и Motor. Мой проект требует, чтобы я создал экземпляр Motor для каждого PassCar, но я изо всех сил пытаюсь это сделать. Когда я пытаюсь создать экземпляр Motor в PassCar, это не работает.

Я пытался

Код: Выделить всё

Motor motor = new Motor();
и

Код: Выделить всё

private Motor motor = new Motor();


Ниже приведен мой код для PassCar
Ошибка гласит, что конструктор Motor не определен.

Код: Выделить всё

public class PassCar extends Vehicle{

private Motor motor = new Motor();// the error
private int numPass;
private boolean AC;

public PassCar(String make, String model, int year, double price, int numPass, boolean aC, Motor motor) {
super(make, model, year, price);
this.numPass = numPass;
AC = aC;
this.motor = motor;

}

public int getNumPass() {
return numPass;
}

public void setNumPass(int numPass) {
this.numPass = numPass;
}

public boolean isAC() {
return AC;
}

public void setAC(boolean aC) {
AC = aC;
}

public Motor getMotor() {
return motor;
}

public void setMotor(Motor motor) {
this.motor = motor;
}

public void description() {
System.out.print("In this application, a passenger car is an every day vehicle registered to an individual");
}

@Override
public String toString() {
String s  = super.toString();
s += "PassCar numPass = " + numPass + ", AC = " + AC + ", motor = " + motor;
return s;
}

}
код класса двигателя

Код: Выделить всё

public class Motor {

private String name;
private int cylinders;
private int bhp;
private double displacement;

public Motor(String name, int cylinders, int bhp, double displacement) {
super();
this.name = name;
this.cylinders = cylinders;
this.bhp = bhp;
this.displacement = displacement;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getCylinders() {
return cylinders;
}

public void setCylinders(int cylinders) {
this.cylinders = cylinders;
}

public int getBhp() {
return bhp;
}

public void setBhp(int bhp) {
this.bhp = bhp;
}

public double getDisplacement() {
return displacement;
}

public void setDisplacement(double displacement) {
this.displacement = displacement;
}

@Override
public String toString() {
return "Motor name = " + name + ", cylinders = " + cylinders + ", bhp = " + bhp + ", displacement = " + displacement;
}

}
код для печати введенной информации

публичный класс VehicleTest {

Код: Выделить всё

public static void main(String[] args) {

PassCar p1 = new PassCar("Ford", "Mustang", 2016, 44500.0, 5, true, "EcoBoost", 6, 310, 2.3);
System.out.print(p1);
}


Подробнее здесь: https://stackoverflow.com/questions/553 ... y-instance
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»