为了账号安全,请及时绑定邮箱和手机立即绑定

使用从一个类到另一个类的方法

使用从一个类到另一个类的方法

30秒到达战场 2022-06-15 09:33:49
我的最后一种方法有问题。我被告知我必须在我的银行类的每月费用方法中使用我的 BankAccount.class 中的调整方法,但我无法弄清楚。我尝试了多种不同的方法,但无法使其正常工作。我们需要用月费调整账户余额。Bank.java:33:错误:BankAccount 类中的方法调整不能应用于给定类型;BankAccount.adjust(); ^必需:双重发现:无参数原因:实际参数列表和正式参数列表长度不同 1 错误Bank.java:33: 错误:double 不能被取消引用 fee.adjust(); 1 个错误Bank.java:33: 错误:找不到符号 bank.BankAccount.adjust(); 符号:变量 BankAccount 位置:BankAccount[] 类型的变量银行 1 错误BankAccount.classpublic class BankAccount {String owner; // owner of accountint accountNumber; // integer account numberdouble balance = 0.0; // account balancedouble amount; // adjusted amount to balanceString balanceFmt = "%.2f"; // string format for 2 decimal placespublic BankAccount(String owner, int accountNumber) { //Constructor for the bank account   this.owner = owner;   this.accountNumber = accountNumber;}public double adjust(double amount) { //method to adjust balance   this.balance += amount;   return balance;}public String toString() { // method to print out account info   return owner + " owns the account " + accountNumber + " with the balance of $" + String.format(balanceFmt,balance);}public double getBalance() { // method to get balance of accounts   return balance;   }}银行类public class Bank {BankAccount bank[];public Bank() { // constructor for making a 10 account array   bank = new BankAccount[10];}public void addAccount(BankAccount accounts) { // add account for giving numbers to accounts   for(int i = 0; i < bank.length; i++) {      if(bank[i] == null) {         bank[i] = accounts;         break;      }   }}BankAccount getAccount(int i) { //obtain account from BankAccount class   return bank[i];}
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

似乎您忘记将费用参数传递给 adjust() 方法。以下代码工作得很好


 public void monthlyFee(double fee) { //monthly fee for bank accounts

    for(int i = 0; i < bank.length; i++) {

      if(bank[i] != null) {

        System.out.println(bank[i].adjust(fee));

      } //I have tried BankAccount.adjust() and couldn't work, bank[i].adjust() nothing seems to work

    }

  }

创建银行1


一个帐户 Joe Mac 拥有帐户 1234,余额为 $1000.00


两个帐户 Joe Mac 拥有帐户 1234,余额为 $1000.00 Sally Ride 拥有帐户 2345,余额为 $2000.00


三个帐户 Joe Mac 拥有帐户 1234,余额为 $1000.00 Sally Ride 拥有帐户 2345,余额为 $2000.00 Pat Armstrong 拥有帐户 3456,余额为 $3000.00


月费 997.05 1997.05 2997.05 Joe Mac 拥有账户 1234,余额为 $997.05 Sally Ride 拥有账户 2345,余额为 $1997.05 Pat Armstrong 拥有账户 3456,余额为 $2997.05


错误:


没有发现错误!!!


查看完整回答
反对 回复 2022-06-15
?
MM们

TA贡献1886条经验 获得超2个赞

很简单:当您检查您的测试代码时,您会发现在调用该adjust()方法时它传递了一个双精度值!

您的其他代码(导致错误的代码)在调用该方法时似乎没有传递任何双精度!


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信