c#控制台程序编程
c#控制台程序编程
具体 题目 如下 急 谢谢!!
2.虚方法
1)创建一个ConsoleApplication项目,取名AccountApp;
2)创建一个Account类,包含应有的属性,并添加一个虚方法double virtual withdrawal(double a),a为取款额,该方法返回取款后的余额;
3)在派生类NewAccount类中对取款方法withdrawal进行重写,添加计算服务费功能,当余额小于最小存款金额时,需扣服务费,服务费计算公式如下:
假设限制最小存款金额为minimum=5000
服务费=(minimum-balance)* 10%
如取款后余额小于最小存款金额,则扣一次服务费。
4)在Main函数中,创建NewAccount类的对象,调用withdrawal方法。
*请给你的代码加上异常处理。
追问:怎么加异常处理啊??
答案:using System;
using System.Collections.Generic;
using System.Text;
namespace AccountApp
{
class Program
{
static void Main(string[] args)
{
NewAccount na = new NewAccount();
System.Console.WriteLine("输入存入的总额");
double cuchu = Convert.ToInt32(Console.ReadLine());
System.Console.WriteLine("输入全款额");
double a = Convert.ToInt32(Console.ReadLine());
double fuwufei = na.withdrawal(cuchu, a);
System.Console.WriteLine("输出服务费:{0}", fuwufei);
System.Console.ReadKey();
}
}
public class Account
{
public virtual double withdrawal(double cuchu,double a)
{
return (cuchu - a);//返回余额=存储钱-取款
}
}
public class NewAccount : Account
{
public override double withdrawal(double cuchu, double a)
{
double balance = base.withdrawal(cuchu, a);
double minimum = 5000;
if (balance < minimum)
{
return (minimum - balance) * 0.1;
}
return minimum;//如果余额大于最小存款金额,那么返回最小金额
}
}
}
上一个:求救编程C#高手
下一个:日语对学编程有用么(C#编程)