MyBank系统

来源:互联网 发布:算法工程师考试时间 编辑:程序博客网 时间:2024/06/10 13:33
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyBank{    public class User    {        private string _name;        public string Name        {            get { return _name; }            set { _name = value; }        }        private string _password;        public string Password        {            get { return _password; }            set { _password = value; }        }        private string _identityNum;        public string IdentityNum        {            get { return _identityNum; }            set { _identityNum = value; }        }        private double _balance;        public double Balance        {            get { return _balance; }            set { _balance = value; }        }        private string _account;        public string Account        {            get { return _account; }            set { _account = value; }        }        public double MinusMoney(double money)        {            if (money > 0)            {                if (money <= _balance)                {                    _balance -= money;                    return _balance;                }                else                {                    return -1;                }            }            else            {                return -1;            }        }        public double SaveMoney(double money)        {            if (money > 0)            {                _balance += money;                return _balance;            }            else            {                return -1;            }        }    }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyBank{    public class Bank    {        User user = new User();        User[] _userGroup = new User[3];        const string MESSAGE = "操作成功!";        public void Initial()        {            _userGroup[0] = new User();            _userGroup[0].Account = "179708064356";            _userGroup[0].Name = "王丽丽";            _userGroup[0].Password = "1234";            _userGroup[0].IdentityNum = "210050619890808185";            _userGroup[0].Balance = 1000;            _userGroup[1] = new User();            _userGroup[1].Account = "179708064359";            _userGroup[1].Name = "张颖颖";            _userGroup[1].Password = "4321";            _userGroup[1].IdentityNum = "510010619891231127";            _userGroup[1].Balance = 2000;            _userGroup[2] = new User();            _userGroup[2].Account = "179708064368";            _userGroup[2].Name = "刘华";            _userGroup[2].Password = "4567";            _userGroup[2].IdentityNum = "410207198904051271";            _userGroup[2].Balance = 8000;        }        public void ShowAllUser()        {            foreach (User userItem in _userGroup)            {                Console.WriteLine("帐户姓名:" + userItem.Name + " 帐号:" + userItem.Account + " 存款余额:" + userItem.Balance);                Console.WriteLine("初始化帐户信息成功!");            }        }        public void ShowCustomMenu()        {            string option = "";            do            {                Console.WriteLine("==================欢迎使用自动银行服务==================");                Console.WriteLine("1:开户 2:存款 3:取款 4:转账 5:查询余额 6:修改密码 0:退出");                Console.WriteLine("========================================================");                option = Console.ReadLine();                switch (option)                {                    case "1":                        Console.WriteLine("开户");                        CreateAccount();                        continue;                    case "2":                        Console.WriteLine("存款");                        Deposit();                        continue;                    case "3":                        Console.WriteLine("取款");                        WithDraw();                        continue;                    case "4":                        Console.WriteLine("转账");                        InputTransferData();                        continue;                    case "5":                        Console.WriteLine("查询余额");                        continue;                    case "6":                        Console.WriteLine("修改密码");                        continue;                    case "0":                        Console.WriteLine("退出");                        break;                    default:                        Console.WriteLine("输入无效!");                        continue;                }                break;            } while (true);        }        public void CreateAccount()        {            Console.WriteLine("请输入帐户姓名");            user.Name = Console.ReadLine();            user.Account = "179708064356";            Console.WriteLine("请输入帐户密码");            user.Password = Console.ReadLine();            Console.WriteLine("请输入帐户身份证号");            user.IdentityNum = Console.ReadLine();            Console.WriteLine("请输入帐户存款金额");            user.Balance = double.Parse(Console.ReadLine());            Console.WriteLine("帐号:{0},帐户姓名:{1},存款金额:{2}", user.Account, user.Name, user.Balance);        }        public void WithDraw()        {            string account = "";            string pwd;            Console.WriteLine("请输入帐号:");            account = Console.ReadLine();            if (account.Length == 0)            {                Console.WriteLine("输入的帐号不正确!");                return;            }            User user = CheckUserByAccount(account);            if (user == null)            {                Console.WriteLine("输入的帐号不正确!");                return;            }            Console.WriteLine("请输入帐户密码:");            pwd = Console.ReadLine();            if (user.Password != pwd)            {                Console.WriteLine("密码有误!");                return;            }            Console.WriteLine("请输入取款金额");            double money = double.Parse(Console.ReadLine());            double result = user.MinusMoney(money);            if (result == -1)            {                Console.WriteLine("取款失败");            }            else            {                Console.WriteLine("取款成功!当前余额:" + result);            }        }        public void Deposit()        {            string account = "";            double money = 0;            Console.WriteLine("请输入账号:");            account = Console.ReadLine();            Console.WriteLine("请输入存入金额:");            money = double.Parse(Console.ReadLine());            User user;            if ((user = CheckUserByAccount(account)) == null)            {                Console.WriteLine("您输入的账号不存在!");            }            if (user.SaveMoney(money) > 0)            {                Console.WriteLine(MESSAGE + "当前余额:" + user.Balance);            }            else            {                Console.WriteLine("存款失败!");            }        }        private User CheckUserByAccount(string account)        {            foreach (User user in _userGroup)            {                if (user.Account == account)                {                    return user;                }            }            return null;        }       public void InputTransferData()        {            Console.WriteLine("请输入转出的账号:");            string fromAccount = Console.ReadLine();            Console.WriteLine("请输入转出账户密码:");            string fromPwd = Console.ReadLine();            Console.WriteLine("请输入转入账号:");            string toAccount = Console.ReadLine();            Console.WriteLine("请输入转入金额:");            double money = double.Parse(Console.ReadLine());            double fbalance = 0, tbalance = 0;            int iRet = Transfer(fromAccount,fromPwd,toAccount,money,ref fbalance, ref tbalance);            if(iRet == 1)            {                Console.WriteLine("转账成功,转出账号{0}余额为:{1},转入账号{2}余额为:{3}",fromAccount,fbalance,toAccount,tbalance);            }            else if (iRet == -1)            {                Console.WriteLine("转出账户的账号或密码输入错误!");            }            else if (iRet == -2)            {                Console.WriteLine("转入账号不正确!");            }            else if (iRet == -3)            {                Console.WriteLine("转账操作失败!");            }        }       public User CheckUser(string fromAccount, string fromPwd)       {           foreach (User item in _userGroup)           {               if (fromAccount == item.Account)               {                   return item;               }           }           return null;       }       private User c(string toAccount)       {           foreach (User item in _userGroup)           {               if (item.Account == toAccount)               {                   return item;               }           }           return null;       }        private int Transfer(string fAccount, string fPwd, string tAccount, double money, ref double fBalance, ref double tBalance)        {            User userfrom = CheckUser(fAccount, fPwd);            if (userfrom == null)            {                return -1;            }            User userTo = CheckUserByAccount(tAccount);            if (userTo == null)            {                return -2;            }            if (userfrom.MinusMoney(money) == -1)            {                return -3;            }            fBalance = userfrom.Balance;            if (userTo.SaveMoney(money) == -1)            {                return -3;            }            tBalance = userTo.Balance;            return 1;        }    }}

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyBank{    class Program    {        static void Main(string[] args)        {                     Bank a= new Bank();            a.Initial();            a.ShowAllUser();            a.ShowCustomMenu();            a.InputTransferData();            Console.ReadLine();        }    }}


0 0
原创粉丝点击