Привет, новичок, программист!
Посмотрите, как вы инициализируете свой объект:
Employee thename = new Employee(name);
Поскольку вы задаете ему только строковое имя в качестве параметра, Java не может инициализировать вашего сотрудника.объект, потому что у него нет одного аргумента конструктора!
Вот ваши сигнатуры методов конструкторов:
public Employee()
public Employee(String name, String number, String date)
Один не принимает аргументов, а другой - 3 аргумента.
Если вы посмотрите, как вы его инициализируете, вы передадите только 1 аргумент!
Для того, чтобы ваш код работал, вам нужно создать новый конструктор, который имеет один аргумент.Или, что еще проще, вы можете просто ввести "", "" для своих числовых значений и значений строки даты.
Более опытные программисты, пожалуйста, не стесняйтесь исправлять мою семантику программирования, если они ошибочны.Я чувствую, что использую слова, которые не до конца понимаю.