У вас нет Employee
конструктора с двумя параметрами:
super(firstName, lastName);
Попробуйте использовать:
super(firstName, lastName, 0.0);
РЕДАКТИРОВАТЬ в соответствии с запросом Тони, вот более подробное объяснение.
С super(firstName, lastName);
вы вызываете (пытаетесь вызвать) конструктор в классе Employee
, который имеет два строковых параметра.
Изучив определение класса Employee
, мы увидим, что у вас нет такого конструктора, но у вас есть один с тремя параметрами:
public Employee(String firstName, String lastName, double hourlyRate)
Итак, решение состоит в том, чтобы вместо этого вызвать этот конструктор. Поскольку у вас нет значения по умолчанию для hourlyRate
, мы можем использовать 0,0, что является двойным.
Другой альтернативой будет создание двухпараметрического конструктора в Employee
классе
public Employee(String firstName, String lastName )