使用子类中两个不同方法的 returns

Using returns from two different methods in subclass

我正在努力完成一项学校作业的最后部分。

我在另一个问题上问过这个问题,但没有得到答案。 我的 super class 中有两个方法,我需要在我的 sub class 中使用,并且必须在另一个内部调用一个方法才能 return 结果,我很难过怎么做。

public class Pay
{
private float hours;
private float rate;
private int hrsStr;
float gross;
double tax; 

public void calc_Payroll()
{
    if (hrsStr != 0)
        gross = hrsStr + ((hours - hrsStr) * 1.33f) * rate;
    else
        gross = hours * rate;
}

public void tax(double a)
    {
    if (gross <= 399.99)
                tax = .92;
                else
                    if (gross <= 899.99)
                        tax = .88;
                    else 
                        tax = .84;
    }


    public void setHours(float a)
    {
        hours = a;
    }

    public float getHours()
    {
        return hours;
    }

    public void setRate(float a)
    {
        rate = a;
    }

    public float getRate()
    {
        return rate;
    }

    public void setHrsStr(int a)
    {
        hrsStr = a;
    }

    public int getHrsStr()
    {
        return hrsStr;
    }
}

那是整个 superclass 我需要调用 calc_Payroll() 方法和 subclass 的 tax() 方法,我需要 tax()在 calc_Payroll() 里面,因为我需要用这两种方法计算净工资。

public class Payroll extends Pay
{
float net;
@Override
public void calc_Payroll()
    {
                 //I need to calculate the the net pay here. 
    }
}

您是否在为 Java 的语法而苦恼?

public class Payroll extends Pay
{
    float net;

    @Override
    public void calc_Payroll()
    {
        // you can call `super.calc_Payroll()`
        // you can call `tax(double a)`
    }
}