当前位置:编程学习 > C#/ASP.NET >>

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#编程)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,