C#classes error最好的重载方法

时间:2015-06-10 00:53:57

标签: c# class

public static void BankCharges()
    {
        Console.WriteLine("What is the initial amount in the account?");
        string am = Console.ReadLine();
        double balance = Convert.ToDouble(am);
        Console.WriteLine("How many checks have you made?");
        string ch = Console.ReadLine();
        double checks = Convert.ToDouble(ch);
        double fees = 0.0;
        BankCharges bankcharges = new BankCharges(balance, checks, fees);
        Console.WriteLine("Your final fee for the month is ${0}", bankcharges.GetFees);
    }
class BankCharges
{
    public BankCharges(double balance, double checks, double fees)
    {
        this.Balance = balance;
        this.Checks = checks;
        this.Fees = fees;
    }

    double underfee = 0;

    private double balance;

    public double Balance
    {
        get { return balance; }
        set { balance = value; }
    }

    private double checks;

    public double Checks
    {
        get { return checks; }
        set { checks = value; }
    }

    private double fees;

    public double Fees
    {
        get { return fees; }
        set { fees = value; }
    }

    public double GetFees()
    {
        if (Balance < 400)
        {
            underfee = 15;
        }
        else
        {
            underfee = 0;
        }
        if(checks < 20)
        {
            fees = .10;
        }
        else if (checks < 39 && checks > 20)
        {
            fees = .08;
        }
        else if (checks < 59 && checks > 40)
        {
            fees = .06;
        }
        else if (checks < 0)
        {
            Console.WriteLine("You cannot have a negative amount of checks!");
        }
        else 
        {
            fees = .04;
        }
        double FinalFee = checks*fees + underfee;
        return FinalFee;
    }

我在C#中遇到了挑战,并遇到了一些问题。主类中的最后一行(Console.WriteLine(&#34;本月的最终费用为$ {0}&#34;,bankcharges.GetFees);),带有红色下划线,并显示错误消息:最佳重载方法匹配有一些无效的参数。有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:4)

GetFees是一个方法调用,但你缺少括号;

Console.WriteLine("Your final fee for the month is ${0}", bankcharges.GetFees());