Я должен написать класс Employee, а затем вызвать его в Main, чтобы запустить тестовые задания.
Я продолжаю получать «не удается разрешить символ» в методе empRate. Он существует в классе Employee20, но когда я вызываю класс и метод из EmployeeMain20, я получаю сообщение об ошибке «не удается разрешить символ».
Net поиск дал мне всевозможные сведения об ошибках IntelliJ, изменение пути к файлам и передача проектов, и все это просто смущает меня. IntelliJ был установлен только на этом компьютере, файлы не были переданы или получены из других источников, и создание чистой копии местоположения не решило проблему.
Это проблемный код c. Второй «empRate» в каждой строке - это то, где я получаю «не могу разрешить символ».
Employee20 empRate = new empRate("John", "Smith", 10000, 10, 10);
Employee20 empRate1 = new empRate("Sue", "Smith", 20000, 10, 10);
Вот полный код вызывающего класса EmployeeMain20:
public class EmployeeMain20 {
//Year added to differentiate from [other] assignments
public static void main(String[] args){
Employee20 empRate = new empRate("John", "Smith", 10000, 10, 10);
Employee20 empRate1 = new empRate("Sue", "Smith", 20000, 10, 10);
double wage = empRate.getWage();
System.out.println("Employee name: " + empRate1.firstName + empRate1.lastName);
System.out.println("Employee wage: " + "$" + wage);
//emp.greet();
System.out.println("===============================================");
wage = empRate1.getWage(); //wage defined in Employee2020 class
System.out.println("Employee name: " + empRate1.firstName + empRate1.lastName);
System.out.println("Employee wage: " + "$" + wage);
//emp.greet();
}
}
Вот код вызываемого класса Employee20:
public class Employee20 {
//Year added to differentiate from [other] assignments
String firstName, lastName;
int baseSalary, overtime, rate;
public double getWage(){
double wage = baseSalary * (overtime * rate);
return wage;
}
public void empRate(String fname, String lname, int base, int overTime, int unitrate){
firstName = fname;
lastName = lname;
baseSalary = base;
overtime = overTime;
rate = unitrate;
}
}
У меня похожая проблема в другом назначении. Я полагаю, что если я смогу выяснить, как решить один, я могу решить и то, и другое.