Получение ошибки: (20, 44) java: конструктор XXX не может быть применен к данным типам; - PullRequest
0 голосов
/ 16 октября 2019

получаю эту ошибку, которую я не понимаю. Насколько я знаю, я создал конструкторы.

Ошибка: (12, 46) java: конструктор FitnessEmployees в классе com.company.FitnessEmployees нельзя применять к данным типам;обязательно: java.lang.String, java.lang.String, int, double, java.lang.String, java.lang.String найдено: нет аргументов причина: фактические и формальные списки аргументов различаются по длине

MyКласс:

package com.company;


public class FitnessEmployees {
    private String Name;
    private String CPR;
    private int Hours;
    private double Salary;
    private String Vacation;
    private String EmployeeType;


    public FitnessEmployees(String name, String CPR, int hours, double salary, String vacation, String employeeType) {
        this.Name = name;
        this.CPR = CPR;
        this.Hours = hours;
        this.Salary = salary;
        this.Vacation = vacation;
        this.EmployeeType = employeeType;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getCPR() {
        return CPR;
    }

    public void setCPR(String CPR) {
        this.CPR = CPR;
    }

    public int getHours() {
        return Hours;
    }

    public void setHours(int hours) {
        Hours = hours;
    }

    public double getSalary() {
        return Salary;
    }

    public void setSalary(double salary) {
        Salary = salary;
    }

    public String getVacation() {
        return Vacation;
    }

    public void setVacation(String vacation) {
        Vacation = vacation;
    }

    public String getEmployeeType() {
        return EmployeeType;
    }

    public void setEmployeeType(String employeeType) {
        EmployeeType = employeeType;
    }

    @Override
    public String toString() {
        return "FitnessEmployees{" +
                "Name='" + Name + '\'' +
                ", CPR='" + CPR + '\'' +
                ", Hours=" + Hours +
                ", Salary=" + Salary +
                ", Vacation=" + Vacation +
                ", EmployeeType='" + EmployeeType + '\'' +
                '}';
    }
}

My Main:

package com.company;

public class FitnessMain {

    public static void main(String[] args) {

        int Salaryadmin = 23000;
        int SalaryInstructor = 456;



        FitnessEmployees FitnessEmployees1 = new FitnessEmployees();
        String Name1 = "Claus";
        String CPR1 = "221175-1011";
        int Hours1 = 37;
        double Salary1 = Salaryadmin;
        String Vacation1 = "5";
        String EmployeeType1 = "Administrative";


        FitnessEmployees ObjectEmployee2 = new FitnessEmployees();
        String Name2 = "Tove";
        String CPR2 = "011080-1014";
        int Hours2 = 20;
        double Salary2 = (SalaryInstructor * Hours2);
        String Vacation2 = " ";
        String EmployeeType2 = "Instructor";

        FitnessEmployees ObjectEmployee3 = new FitnessEmployees();
        String Name3 = "Anna";
        String CPR3 = "011080-1012";
        int Hours3 = 37;
        double Salary3 = Salaryadmin;
        String Vacation3 = "5";
        String EmployeeType3 = "Administrative";

        FitnessEmployees ObjectEmployee4 = new FitnessEmployees();
        String Name4 = "Henning";
        String CPR4 = "011080-1014";
        int Hours4 = 20;
        double Salary4 = (SalaryInstructor * Hours2);
        String Vacation4 = " ";
        String EmployeeType4 = "Instructor";





    }
}

Ответы [ 3 ]

1 голос
/ 16 октября 2019

Вам необходимо создать экземпляры следующим образом:

String Name1 = "Claus";
String CPR1 = "221175-1011";
int Hours1 = 37;
double Salary1 = Salaryadmin;
String Vacation1 = "5";
String EmployeeType1 = "Administrative";
FitnessEmployees FitnessEmployees1 = new FitnessEmployees(Name1,CPR1,Hours1,Salary1, Vacation1,EmployeeType1);

Примечание: пожалуйста, следуйте соглашению об именовании переменных. Имена переменных должны начинаться с маленькой буквы, а каждое последующее слово в имени переменной должно начинаться с заглавной буквы. Пожалуйста, проверьте oracle.com/technetwork/java/codeconventions-135099.html для получения более подробной информации.

Еще одно улучшение, которое вы можете сделать в своем классе FitnessEmployees, - добавление конструктора по умолчанию следующим образом:

FitnessEmployees(){
    //You can add here default initial values or leave it blank as per your requirement
}

После этого вы сможете создать экземпляр как FitnessEmployees FitnessEmployees1=new FitnessEmployees()

1 голос
/ 16 октября 2019

Просто добавьте конструктор по умолчанию, как упомянуто в комментариях @BugsForBreakfast

package com.company;


public class FitnessEmployees {
    private String Name;
    private String CPR;
    private int Hours;
    private double Salary;
    private String Vacation;
    private String EmployeeType;


public FitnessEmployees(){
}


    public FitnessEmployees(String name, String CPR, int hours, double salary, String vacation, String employeeType) {
        this.Name = name;
        this.CPR = CPR;
        this.Hours = hours;
        this.Salary = salary;
        this.Vacation = vacation;
        this.EmployeeType = employeeType;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getCPR() {
        return CPR;
    }

    public void setCPR(String CPR) {
        this.CPR = CPR;
    }

    public int getHours() {
        return Hours;
    }

    public void setHours(int hours) {
        Hours = hours;
    }

    public double getSalary() {
        return Salary;
    }

    public void setSalary(double salary) {
        Salary = salary;
    }

    public String getVacation() {
        return Vacation;
    }

    public void setVacation(String vacation) {
        Vacation = vacation;
    }

    public String getEmployeeType() {
        return EmployeeType;
    }

    public void setEmployeeType(String employeeType) {
        EmployeeType = employeeType;
    }

    @Override
    public String toString() {
        return "FitnessEmployees{" +
                "Name='" + Name + '\'' +
                ", CPR='" + CPR + '\'' +
                ", Hours=" + Hours +
                ", Salary=" + Salary +
                ", Vacation=" + Vacation +
                ", EmployeeType='" + EmployeeType + '\'' +
                '}';
    }
}
0 голосов
/ 16 октября 2019
FitnessEmployees ObjectEmployee1 = new FitnessEmployees();
FitnessEmployees ObjectEmployee2 = new FitnessEmployees();
FitnessEmployees ObjectEmployee3 = new FitnessEmployees();
FitnessEmployees ObjectEmployee4 = new FitnessEmployees();

Эти объекты вызывают конструктор по умолчанию вашего класса FitnessEmployees. Все, что вам нужно сделать, это добавить конструктор по умолчанию:

public FitnessEmployees {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...