我必须编写一个Employee类,然后在Main中调用它来运行测试项目。
我一直在empRate方法上得到“无法解析符号”。它存在于Employee20类中,但是当我从EmployeeMain20调用这个类和方法时,我得到一个“无法解析符号”的错误。
Net搜索给了我各种各样关于IntelliJ错误、更改文件路径和转移项目的东西,所有这些都让我感到困惑。IntelliJ仅安装在此计算机上,未从其他源传输或访问任何文件,并且创建位置的干净副本无法解决此问题。
这是有问题的代码。每行中的第二个"empRate“是我得到"cannot resolve symbol”的地方。
代码语言:javascript运行复制 Employee20 empRate = new empRate("John", "Smith", 10000, 10, 10);
Employee20 empRate1 = new empRate("Sue", "Smith", 20000, 10, 10);下面是调用类EmployeeMain20的完整代码:
代码语言:javascript运行复制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的代码:
代码语言:javascript运行复制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;
}
}我在另一项任务中遇到了类似的问题。我想,如果我能找到解决一个问题的方法,我就能解决这两个问题。