面向对象编程

时间:2013-01-07 13:06:07

标签: java

面向对象编程.. 我的主要方法有问题,它说无法找到符号。为什么呢?

在这一部分:

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);   
    }
}

为什么一直问“找不到符号”? 请帮助..我是编程新手:(

6 个答案:

答案 0 :(得分:4)

getHoursWorkedgetPayRate方法,即使您没有传递任何参数,它们仍然需要空括号才能被调用。

将其替换为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()