目前正在学习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;
}
}
如果你能帮我解决这个问题,谢谢。
答案 0 :(得分:1)
你想在二传手上打电话:
michiganStateTaxForm.setTaxRate(.07);
此setter采用double并将其设置在对象上。
因此,你的二传手应该是这样的:
public void setTaxRate(double rate)
{
taxRate = rate;
}
同样从您的班级int rate;
中删除TaxForm
这是没有意义的,因为您希望setter将此作为参数。