Member 13117050 Ответов: 1

Я не получаю ошибок, я уже использую tostring, чтобы изменить его на string, я уже некоторое время пытаюсь.


Цитата:
4 найденные ошибки:
[строка: 9]
Ошибка: конструктор ученик в классе человек.Студент не может быть применен к данным типам;
требуется: java. lang.Строка
найдено: java. lang.Строка, java. lang.Строка, java. lang.Строка, java. lang.Строка, java. lang.Строка
причина: фактические и формальные списки аргументов различаются по длине
[строка: 11]
Ошибка: не найден подходящий конструктор для Employee(java. lang.Строка, java. lang.Строка, java. lang.Строка, java. lang.Строка)
конструктор человек.Работник.Employee () не применяется
(фактический и формальный аргумент списки отличаются длиной)
конструктор человек.Работник.Сотрудник (java. lang.Строка, java. lang.Струна, человек.MyDate) не применяется
(фактический и формальный аргумент списки отличаются длиной)
[строка: 13]
Ошибка: нет подходящего конструктора нашли для профессорско-преподавательского состава(Ява.яз.Строка, java. lang.Строка, java. lang.Строка, java. lang.Строка)
конструктор человек.факультет.факультет () не применяется
(фактический и формальный аргумент списки отличаются длиной)
конструктор человек.факультет.факультет (java. lang.Строка, java. lang.Строка) неприменима
(фактический и формальный аргумент списки отличаются длиной)
[строка: 15]
Ошибка: не найден подходящий конструктор для персонала (java. lang.Строка, java. lang.Строка, java. lang.Строка, java. lang.Строка)
конструктор person.staff. staff() не применяется
(фактический и формальный аргумент списки отличаются длиной)
конструктор person. staff. staff(java. lang.Строка) неприменима
(фактический и формальный аргумент списки отличаются длиной)

package person;


public class person {
private String name, address, phone, email;

public person(){
}

public person(String name, String address, String phone, String email){
    this.name = name;
    this.address = address;
    this.phone = phone;
    this.email = email;
}

public String getName(){
 return name;
}
 
 public void setName(String name){
     
 this.name = name;
}
 
 public String getAddress(){
 return address;
}

 
 public void setAddress(String address){

 this.address = address;
}

 public String getPhone(){

 return phone;
}

 public void setPhone(String phone){

 this.phone = phone;
}

 public String getEmail(){

 return email;
 }
 
 public void setEmail(String email){
 this.email = email;
 }   

@Override
 public String toString(){
 return getClass().getName() + "\n" + name;
 }
}


package person;


public class Employee extends person{
 private String office,salary;
 private MyDate DATE_HIRED;
 
 public Employee(){
 }

 public Employee(String office, String salary, MyDate DATE_HIRED){
 this.office = office;
 this.salary = salary;
 this.DATE_HIRED = DATE_HIRED;
 }

 public String office(){
 return office;
 }

 public void setOffice(String office){
 this.office = office;
 }

 public String getSalary(){
 return salary;
 }

 public void setSalary(String salary){
 this.salary = salary;
 }

 public MyDate getMyDate(){

 return DATE_HIRED;
 }
 }


package person;


public class faculty extends Employee {
 private String office_hours, rank;
 public faculty(){
 }

 public faculty(String office_hours, String rank){
 this.office_hours = office_hours;
 this.rank = rank;
 }

 public String getOfficeHours(){
 return office_hours;
 }

 public void setOfficeHours(String office_hours){
 this.office_hours = office_hours;
 }

 public String getRank(){
 return rank;
 }

 public void setRank(String rank){

 this.rank = rank;
 }
 }


package person;


public class MyDate{
 private final int month, day, year;
public MyDate(int month, int day, int year){
 this.day = day;
 this.month =month;
 this.year = year;
}
}


package person;


    public class staff extends Employee{

 private String title;

public staff(){
 }

 public staff(String title){
 this.title = title;
 }

 public String getTitle(){
 return title;
 }

public void setTitle(String title){
 this.title =title;
 }
 }


package person;

public class test {

 public static void main(String[] args) {

 person person = new person("Luay a", "ELM", "1234567895", "Luay@hotmail.com");

 person Student = new Student("Bob A", "Tahlia Street", "9876543212", "ab@hotmail.com", "junior");

 person Employee = new Employee("Adam J", "221b B Street", "3692581478", "cd@hotmail.com");

 person faculty = new faculty("Sam F", "Anivia Street", "7412589636", "ef@hotmail.com");

 person staff = new staff("James I", "League Street", "7539512648", "gh@hotmail.com");

System.out.println(person.toString() + "\n");

 System.out.println(Student.toString() + "\n");

 System.out.println(Employee.toString() + "\n");

 System.out.println(faculty.toString() + "\n");

 System.out.println(staff.toString() + "\n");
}
}


Что я уже пробовал:

Все зависит от моих знаний, которые все еще являются новичками.

[no name]

Ошибки достаточно очевидны. Вы пытаетесь создать экземпляр некоторых классов с неправильным количеством аргументов, переданных конструктору.

1 Ответов

Рейтинг:
1

Richard MacCutchan

person Student = new Student("Bob A", "Tahlia Street", "9876543212", "ab@hotmail.com", "junior");

Вы нигде не объявили класс Student в приведенном выше коде.