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();
}
}
}
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyBank{ public class User { private string _name; public string Name