收到此错误消息:类型Account中的方法chargeFee()不适用于参数(int)

时间:2017-10-12 00:38:22

标签: java

这是我的代码:

import java.text.NumberFormat;

public class Testtesttest {
    public static void main(String[] args) {
        NumberFormat fmt = NumberFormat.getCurrencyInstance();
        Account acct1, acct2;

        acct1 = new Account(1000, "Sally", 1111);
        acct2 = new Account(500, "Joe", 1112);

        System.out.println("---------------------------------------");
        System.out.println("Initial Balance of Accounts:");
        System.out.println("Sally's balance is: " + fmt.format(acct1.getBalance()));
        System.out.println("Joe's balance is: " + fmt.format(acct2.getBalance()));
        System.out.println("---------------------------------------");

        acct2.deposit(100);
        System.out.println("Joe" + " deposits $100.");

        System.out.println("Joe's New Balance is: " + fmt.format(acct2.getBalance()));

        System.out.println("---------------------------------------");

        acct1.withdraw(50);
        System.out.println("Sally" + " withdraws $50.");
        System.out.println("Sally's New Balance is: " + fmt.format(acct1.getBalance()));

        System.out.println("---------------------------------------");
        System.out.println("A fee of $10 will be charged to each account");
        System.out.println("---------------------------------------");
        System.out.println("Sally's New Balance is: " + acct1.chargeFee(10));
        System.out.println("Joe's New Balance is: " + acct2.chargeFee(10));

        acct2.changeName("Joseph");
        System.out.println("Account 2's new name is " + "Joseph");
        System.out.println("---------------------------------------");

        System.out.println("Summary of Accounts: ");
        System.out.println("---------------------------------------");
        System.out.println(acct1);
        System.out.println("---------------------------------------");
        System.out.println(acct2);
    }
}

我对Java一般都很陌生,如果没有chargeFee部分,代码运行完美。请帮忙,因为我需要在课堂上完成这项工作,我无法弄清楚。

1 个答案:

答案 0 :(得分:0)

首先,您没有创建帐户,需要添加帐号,余额和名称。 (idk你的构造函数页面是什么样的,因为你只发布了驱动程序)。您的余额没有出现的原因是因为您实际上没有输入Sally和Joe的余额。至于你的chargeFee的错误,如果你不管它,它之所以对你的驱动程序不起作用的原因是因为chargeFee是一个空白,向一个空格添加一个字符串并不合适。你也不应该重新输入Joe的新名字,这就是toString的用途。

忘记提及,因为在ur构造函数中,从chargeFee取出10,代码余额= = 10;为你做数学计算。