使用子类中两个不同方法的 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)`
}
}
我正在努力完成一项学校作业的最后部分。
我在另一个问题上问过这个问题,但没有得到答案。 我的 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)`
}
}