【问题标题】:How to increase the value of a variable in a fields in Java?如何增加Java字段中变量的值?
【发布时间】:2013-10-23 23:24:31
【问题描述】:

我正在做一个家庭作业问题:“编写一个名为 addInterest() 的方法,该方法接受一个 Loan 对象并通过以指定利率增加利息来增加余额。”

我的字段是:

public class Loan
{
    double interestRate;
    double balance;
}

我的方法代码是:

Loan addInterest(Loan getLoan)
    {
        Loan loan1 = new Loan();
        loan1.balance = getLoan.balance;
        loan1.interestRate = getLoan.interestRate;
        return loan1;
    }

如何通过增加利息来增加余额?我试过做“return loan1.balance+loan1.interest;”但它不会工作。

【问题讨论】:

  • 你有一个利率,所以你必须计算利息。不要忘记数学仍然适用于程序;)
  • 你应该看看“Getters”和“Setters”是做什么的。
  • 你要开始读老师教你读的书,不要只做练习,希望你能神奇地理解。
  • @fonZ 我们学到的材料真的很简短...我们没有学到如何将这种计算解释为对象和字段...
  • 赋值的参数不是很清楚,但从代码示例看来 Loan 可能是不可变的(但不在代码示例中):在这种情况下,对临时变量执行数学运算,并使用这些结果创建一个新的Loan 对象并返回。

标签: java object methods parameters field


【解决方案1】:

在您的 addinterest 方法中添加并将返回类型更改为 void

 this.balance = loan1.balance + loan1.interest;

好的,然后保留您的返回类型并添加它,

 loan1.balance = this.balance;
 return loan1;

但必须对你说实话,我真的不明白这里的数学......

如果您想在调用该方法后检索余额,请执行此操作

 Loan debtor1 = addInterest(myLoan);
 System.out.print(debtor1.balance); 

【讨论】:

  • 我必须使用“贷款”作为对象
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-26
  • 1970-01-01
  • 1970-01-01
  • 2019-08-24
  • 2021-02-08
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多