面向对象编程.. 我的主要方法有问题,它说无法找到符号。为什么呢?
在这一部分:
double grossPay = payroll.getHoursWorked * payroll.getPayRate * payroll.getTaxRate ;
我所知道的是我已经在我的基类中声明了它 在这里:
public class Exercise1 {
private long hoursWorked;
private double payRate;
private double taxRate;
public void setHoursWorked(long temp){
hoursWorked = temp;
}
public void setPayRate (double temp){
payRate = temp;
}
public void setTaxRate (double temp){
taxRate = temp;
}
public double getTaxRate (){
return(taxRate);
}
public double getPayRate (){
return(payRate);
}
public double getHoursWorked (){
return(hoursWorked);
}
}
这是我的主要课程:
public class payroll{
public static void main(String args[]){
Exercise1 payroll = new Exercise1();
payroll.setHoursWorked(28);
payroll.setPayRate (120.00);
payroll.setTaxRate (0.30);
double grossPay = payroll.getHoursWorked * payroll.getPayRate * payroll.getTaxRate;
System.out.println("Gross pay is:"+ grossPay);
}
}
为什么一直问“找不到符号”? 请帮助..我是编程新手:(
答案 0 :(得分:4)
getHoursWorked
,getPayRate
等方法,即使您没有传递任何参数,它们仍然需要空括号才能被调用。
将其替换为getHoursWorked()
,getPayRate()
,你会笑的。
答案 1 :(得分:3)
你在函数调用结束时忘了()。
double grossPay = payroll.getHoursWorked() * payroll.getPayRate() * payroll.getTaxRate();
答案 2 :(得分:3)
使用此
double grossPay = payroll.getHoursWorked() * payroll.getPayRate() * payroll.getTaxRate() ;
因为getHoursWorked
是方法,您需要将方法调用为此payroll.getHoursWorked()
答案 3 :(得分:1)
在每个func调用结束时放入()。
答案 4 :(得分:1)
试试这个:
double grossPay = payroll.getHoursWorked() * payroll.getPayRate() * payroll.getTaxRate() ;
答案 5 :(得分:1)
你应该使用()调用方法;括号称该方法。像 -
payroll.getHoursWorked() * payroll.getPayRate()