要求设计一个账户类,再通过派生得到一个信用卡账户类,并在派生类中定义静态域年利率和授信额度。同时,增加以下两个方法。
● 计算月利息的方法,公式为:授信额度×年利率/12。
● 更改授信额度的方法,重新设定授信额度,即对授信额度重新赋值。
最后,实例化一个信用卡账户类对象,再调用上面的两个方法,通过传递不同的刷卡金额在控制台上显示信用卡账户当前的信息。
1、创建控制台应用程序
2、Program.cs 代码
//定义一个账户类 Account
class Account
{
//声明一个受保护类型的小数变量 money 表示账户的授信额度
protected decimal money;
//创建账户类的构造函数并为授信额度赋值
public Account()
{
money = 10000;
}
//定义一个继承于账户类的派生类信用卡账户 CreditAcount
class CreditAcount : Account
{
//声明一个私有的静态双精度浮点类变量 interestRate 并赋值
private static double interestRate = 0.0234;
public CreditAcount() { }
//定义 Total 方法,用来显示信用卡当前的状态,如果刷卡额度超过授信额度会显示提示。否则,会显示月利息金额。
public void Total(decimal number)
{
if (number > money)
Console.WriteLine("超过授信额度!");
else
Console.WriteLine("月利息为:" + (number * number * Convert.ToDecimal(interestRate) / 12));
}
//定义调整授信额度的方法Change, 重新给授信额度money变量赋值,同时显示调整后的额度。
public void Change(decimal m)
{
money = m;
Console.WriteLine("授信额度调整至:" + money);
}
//定义 Main()函数
static void Main(string[] args)
{
//实例化一个信用卡账户对象ca
CreditAcount ca = new CreditAcount();
//调用Total()方法进行测试
ca.Total(8000);
ca.Total(15000);
//调用Change()方法调整授信额度
ca.Change(40000);
//在调整授信额度后,再次进行Total()方法测试信用卡账户类当前的状态
ca.Total(40000);
}
}
}
按下Ctr+F5键运行程序