MyBank系统

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();
        }
    }
}


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值