1.编写一个控制台应用程序,用于模拟银行的基本操作,要求:有初始化余额,存取现金操作和随时查看余额等操作。说明:
初始化余额有二种方式,客户指定余额和默认余额为1000.
提示:
在程序中定义一个Account类,表示账户。该类包含一个名为balance的成员变量表示余额。编写一个无参构造方法,余额赋值为1000.定义一个有参构造方法,客户指定数值赋值给balance成员变量。定义三个方法,分别表示存钱,取钱和查看余额。
 
最好代码有注释 拜托各位大侠了

解决方案 »

  1.   

    namespace ConsoleApplication1   
    {   
        using System;   
        using System.Collections.Generic;   
        using System.Text;   
      
      
        public class BankMethod : IBankAccount   
        {   
            decimal balance;   
            public void PayIn(decimal Account)   
            {   
                balance += Account;   
                //Console.WriteLine("您现在的存款是:{0}",balance);   
            }   
            public bool PayOut(decimal Account)   
            {   
                if (Balance > Account)   
                {   
                    balance -= Account;   
                    Console.WriteLine("您已经取走了{0},还剩下余额是:{1}", Account, balance);   
                    return true;   
                }   
                Console.WriteLine("提款失败!");   
                return false;   
            }   
            public decimal Balance   
            {   
                get { return balance; }   
            }   
            public override string ToString()   
            {   
                return string.Format("您现在的存款是:{0:C}", balance);   
            }   
        }   
        class Test   
        {   
            static void Main()   
            {   
                IBankAccount Huguo = new BankMethod();   
                IBankAccount guo = new BankMethod();   
                Huguo.PayIn(10000);   
                guo.PayIn(200000);   
                Console.WriteLine(Huguo.ToString());   
                Console.WriteLine(guo.ToString());   
                //BankMethod Bank = new BankMethod();   
                //Bank.PayIn(200000);   
                //Bank.PayOut(30000);   
            }   
      
        }   
    }  
    namespace ConsoleApplication1
    {
        using System;
        using System.Collections.Generic;
        using System.Text;
        public class BankMethod : IBankAccount
        {
            decimal balance;
            public void PayIn(decimal Account)
            {
                balance += Account;
                //Console.WriteLine("您现在的存款是:{0}",balance);
            }
            public bool PayOut(decimal Account)
            {
                if (Balance > Account)
                {
                    balance -= Account;
                    Console.WriteLine("您已经取走了{0},还剩下余额是:{1}", Account, balance);
                    return true;
                }
                Console.WriteLine("提款失败!");
                return false;
            }
            public decimal Balance
            {
                get { return balance; }
            }
            public override string ToString()
            {
                return string.Format("您现在的存款是:{0:C}", balance);
            }
        }
        class Test
        {
            static void Main()
            {
                IBankAccount Huguo = new BankMethod();
                IBankAccount guo = new BankMethod();
                Huguo.PayIn(10000);
                guo.PayIn(200000);
                Console.WriteLine(Huguo.ToString());
                Console.WriteLine(guo.ToString());
                //BankMethod Bank = new BankMethod();
                //Bank.PayIn(200000);
                //Bank.PayOut(30000);
            }    }
    }
     view plaincopy to clipboardprint?
    namespace ConsoleApplication1   
    {   
        public interface IBankAccount   
        {   
            void PayIn(decimal amount);   
            bool PayOut(decimal amount);   
            decimal Balance   
            {   
                get;   
            }   
        }   
        public interface IBankTransfer:IBankAccount   
        {   
            bool Transfer(IBankAccount Action,decimal amount);   
        }   
    }