银行 终极变态版

来源:互联网 发布:windows聚焦怎么改回去 编辑:程序博客网 时间:2024/04/28 04:13
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{    class Bank    {        User user = new User();        public void createAccount()        {            Console.WriteLine("请输入用户名:");            user.Name = Console.ReadLine();            user.Account = "1";            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);            Console.ReadLine();        }        public void WithDraw()        {            string account = "";            string pwd;            Console.WriteLine("请输入账号:");            account = Console.ReadLine();            Console.WriteLine("请输入账户密码:");            pwd = Console.ReadLine();            User user = CheckUser(account,pwd);            if (user==null)            {                Console.WriteLine("输入的账号不正确!");                return;            }                        if (user==null)            {                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);                Console.ReadLine();            }        }        public void cunkuang()        {            string account = "";            Console.WriteLine("请输入账号:");            account = Console.ReadLine();            if (CheckUserByAccount(account) != null)            {                Console.WriteLine("请输入存款金额:");                user.Balance = double.Parse(Console.ReadLine());            }            else            {                Console.WriteLine("账户不存在!");            }            if (user.Balance > 0)            {                Console.WriteLine("操作成功!当前余额:" + (user.Balance + user.Balance));                Console.ReadLine();            }        }        public void showCustomMenu()        {            string option = "";            Console.WriteLine("================欢迎使用自动银行服务=================");            Console.WriteLine("1:存款2:取款3:转账4:查询余额5:退出");            Console.WriteLine("=====================================================");            option = Console.ReadLine();            switch (option)            {                case "1":                    cunkuang();                    break;                case "2":                    WithDraw();                    break;                case "3":                    InputTransferData();                    break;                case "4":                                        break;                case "5":                    break;                default:                    Console.WriteLine("输入无效");                    break;            }        }        User[] userGroup = new User[3];        public void Initial()        {            userGroup[0] = new User();            userGroup[0].Account = "12";            userGroup[0].Name = "王丽丽";            userGroup[0].Password = "1234";            userGroup[0].IdentityNum = "210050619890808185";            userGroup[0].Balance = 1000;            userGroup[1] = new User();            userGroup[1].Account = "179708064356";            userGroup[1].Name = "张颖颖";            userGroup[1].Password = "4321";            userGroup[1].IdentityNum = "510010619891231127";            userGroup[1].Balance = 2000;            userGroup[2] = new User();            userGroup[2].Account = "13";            userGroup[2].Name = "刘华";            userGroup[2].Password = "4576";            userGroup[2].IdentityNum = "410207198904051271";            userGroup[2].Balance = 8000;        }        public void ShowAllUser()        {            foreach (User userItem in userGroup)            {                Console.WriteLine("账户姓名:" + userItem.Name + " 账号:" + userItem.Account +                    " 存款余额" + userItem.Balance + "密码:" + userItem.Password + "身份证号:" + userItem.IdentityNum);            }        }                  //检查转出账户是否存在                 public User CheckUser(string account ,string password)               {                    foreach (User userItem in userGroup){                 if (userItem.Account.Equals(account) && userItem.Password.Equals(password)) {                    return userItem;                }            }             return null;        }        //检查账户是否存在                public User CheckUserByAccount(string account)        {      foreach (User userItem in  userGroup){if (userItem.Account==account)    {        return userItem; } }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("转账操作失败!"); }                    }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;using System.Threading.Tasks;namespace ConsoleApplication1{    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;            }        }        internal 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;using System.Threading.Tasks;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            {                Bank s = new Bank();                s.Initial();                s.ShowAllUser();                s.showCustomMenu();                                s.createAccount();                                s.WithDraw();                s.cunkuang();                s.InputTransferData();            }        }    }}

0 0
原创粉丝点击