使用子类中两种不同方法的返回

时间:2015-10-28 19:20:57

标签: java inheritance subclass invoke superclass

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

我在另一个问题上问了这个问题,但没有得到答案。 我的超类中有两个方法需要在我的子类中使用,并且必须在另一个方法中调用一个方法来返回结果,我很难知道如何执行此操作。

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

这是整个超类,我需要将calc_Payroll()方法和tax()方法调用到子类,我需要在tax_Payroll()中使用tax(),因为我需要从那些计算净工资两种方法。

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

1 个答案:

答案 0 :(得分:0)

您是否在努力学习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)`
    }
}