銀行システム-オブジェクト指向

1 Text_9_26faceBankという名前のプロジェクトを作成し、その中にクラスを作成します。詳細なコードは次のとおりです。

using System;

namespace Text_9_26faceBank
{
    public class Account
    {

        string accountno;
        public string Accountno
        {
            get { return accountno; }
            set { Accountno = value; }
        }
        public string Nopwd;
        public double Balance;

        //默认方法
        public Account()
        {
            Nopwd = "123456";
        }
        //构造有参方法
        public Account(string Accno, string pwd, double bal)
        {
            accountno = Accno;
            Nopwd = pwd;
            Balance = bal;
        }
        public bool Cheak()
        {
            Console.WriteLine("请输入卡号:");
            string no = Console.ReadLine();
            Console.WriteLine("请输入密码:");
            string pwd = Console.ReadLine();
            if (no == accountno && pwd == Nopwd)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        public void ShowMenu()
        {
            Console.WriteLine("=========欢迎使用银行自助功能=========");
            Console.WriteLine("1.存款  2.取款  3.查询  4.转账  5.退出");
            Console.WriteLine("======================================");

        }

        public void Yewu()
        {
            while (true) //死循环,当进行完一项操作后,可进行多项操作
            {
                Console.WriteLine("请选择操作:");
                int n = int.Parse(Console.ReadLine());
                switch (n)
                {
                    case 1:
                        In();
                        break;
                    case 2:
                        Out();
                        break;
                    case 3:
                        Sel();
                        break;
                    case 4:
                        Tran();
                        break;
                    case 5:
                        Signout();
                        break;
                    default:
                        Console.WriteLine("功能选择错误,请重新选择");
                        break;
                }
                ShowMenu();//展示可选的操作

            }
        }
        public void In()
        {
            Console.Write("执行存款功能");
            Console.WriteLine("请输入存款金额:");
            double mon = double.Parse(Console.ReadLine());
            Balance += mon;
            Console.WriteLine("存款成功,余额:{0}", Balance);
        }
        public void Out()
        {
            Console.Write("执行取款功能");
            Console.WriteLine("请输入取款金额:");
            double mon = double.Parse(Console.ReadLine());
            if (Balance > mon)
            {
                Balance -= mon;
                Console.WriteLine("取款成功,余额:{0}", Balance);
            }
            else
            {
                Console.WriteLine("余额不足!");
            }

        }
        public void Sel()
        {
            Console.Write("执行查询功能");
            Console.WriteLine("取款成功!余额为:" + Balance);
        }
        public void Tran()
        {
             Account Acc1 = new Account("62221716", "123456", 10000);
            Account Acc2 = new Account("62221478", "123456", 20000);
            Console.Write("执行转账功能");
            Console.WriteLine("请输入转账卡号:");
            String no1 = Console.ReadLine();
            Console.WriteLine("请输入转账金额:");
            double b2 = double.Parse(Console.ReadLine());
            if (no1 == Acc2.accountno)
            {
                Acc1.Balance = Acc1.Balance - b2;
                Acc2.Balance = Acc2.Balance + b2;
                Console.WriteLine("转账成功,本账号余额为" + Acc1.Balance);
                Console.WriteLine("转账成功,转账账号余额为" + Acc2.Balance);

            }
            else {
                Console.WriteLine("用户不存在!");
            }
        }
        public void Signout()
        {
            Console.Write("执行退出功能");
           Environment.Exit(-1);//退出
        }
    }



    class Program
    {

        static void Main(string[] args)
        {
            Console.WriteLine("欢迎使用银行自助服务系统");
            Account Acc1 = new Account("62221716", "123456", 10000);
            Account Acc2 = new Account("62221478", "123456", 20000);
            bool b1 = Acc1.Cheak();
            if (b1)
            {
                Console.WriteLine("登入成功!");
            }
            else
            {
                Console.WriteLine("密码或账号错误,登录失败!");
            }
            Acc1.ShowMenu();//展示可选的操作
            Acc1.Yewu();//进行操作的业务
            Console.ReadKey();
        }
    }
}

結果:

 注:転送金額メソッドで、金額が10000の新しいAcc1オブジェクトを作成します

おすすめ

転載: blog.csdn.net/dengfengling999/article/details/123528225