在Java中携带这些变量有什么问题?

时间:2016-01-29 23:38:28

标签: java class variables subclass

目前正在学习Java,看起来像是一个更难的Python版本。现在,我们正在学习类,以及如何在类之间传递变量。项目很简单,我们给两个与税收有关的类,一个类是主类,另一个类是变量。 虽然没有调整主类,但你将如何通过调试这些类?

主要类别:

public class TaxFormTest {

    public static void main(String[] args)
    {
        TaxForm michiganStateTaxForm = new TaxForm();

        michiganStateTaxForm.setTaxRate(.07);
        System.out.println("Tax Form Rate: " + michiganStateTaxForm.getTaxRate());

        michiganStateTaxForm.setTaxRate(.09);
        System.out.println("Tax Form Rate: " + michiganStateTaxForm.getTaxRate());
    }
}

中学班级:

public class TaxForm{

    int taxRate;
    int rate;
    private double taxrate;

    public void setTaxRate()
    {
        taxRate = rate;
    }

    public double getTaxRate()
    {
        return taxrate;
    }

}

如果你能帮我解决这个问题,谢谢。

1 个答案:

答案 0 :(得分:1)

你想在二传手上打电话:

 michiganStateTaxForm.setTaxRate(.07);

此setter采用double并将其设置在对象上。

因此,你的二传手应该是这样的:

public void setTaxRate(double rate)
    {
        taxRate = rate;
    }

同样从您的班级int rate;中删除TaxForm这是没有意义的,因为您希望setter将此作为参数。