using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyBank
{
public class Bank
{
User user = new User(); //实例化User对象并赋值
User[] _userGroup = new User[3];
#region 初始化帐户
/// <summary>
/// 初始化三个帐户
/// </summary>
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;
}
#endregion
#region 显示所有帐户
/// <summary>
/// 显示所有帐户的存款信息
/// </summary>
public void ShowAllUser()
{
foreach (User userItem in _userGroup)
{
Console.WriteLine("帐户姓名:" + userItem._name + " 帐号:" + userItem._account + " 存款余额:" + userItem._balance);
}
}
#endregion
#region 显示菜单
/// <summary>
/// 显示菜单
/// </summary>
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":
CreateAccount();
continue;
case "2":
continue;
case "3":
WithDraw();
continue;
case "4":
continue;
case "5":
continue;
case "6":
continue;
case "0":
break; //结束switch
default:
Console.WriteLine("输入无效!");
continue;
}
break; //结束do-while循环
} while (true);
}
#endregion
#region 开户
/// <summary>
///
/// </summary>
public void CreateAccount()
{
//接受输入的数据
user._name = "王丽丽";
user._account = "179708064356";
user._password = "1234";
user._identityNum = "2100506198908081847";
user._balance = 8000;
Console.WriteLine("帐号:{0},帐户名:{1},存款金额:{2}创建成功!", user._account, user._name, user._balance);
Console.WriteLine();
}
#endregion
#region 取款
/// <summary>
/// 取款
/// </summary>
public void WithDraw()
{
string account = ""; //帐号
string pwd; //密码
Console.WriteLine("请输入帐号:");
account = Console.ReadLine();
if (account.Length == 0)
{
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);
}
}
#endregion
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyBank
{
class Program
{
static void Main(string[] args)
{
Bank myBank = new Bank();
//开户
//myBank.CreateAccount();
//显示菜单
//myBank.ShowCustomMenu();
//取款
//myBank.WithDraw();
//初始化数据
myBank.Initial();
//显示所有用户
myBank.ShowAllUser();
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyBank
{
/// <summary>
/// 用户类
/// </summary>
public class User
{
/// <summary>
/// 用户名
/// </summary>
public string _name;
/// <summary>
/// 密码
/// </summary>
public string _password;
/// <summary>
/// 身份证号
/// </summary>
public string _identityNum;
/// <summary>
/// 帐户余额
/// </summary>
public double _balance;
/// <summary>
/// 帐户
/// </summary>
public string _account;
/// <summary>
/// 取款操作
/// </summary>
/// <param name="money">要取的金额</param>
/// <returns>返回余额,输入有误返回-1</returns>
public double MinusMoney(double money)
{
if (money > 0)
{
if (money <= _balance)
{
_balance -= money;
return _balance;
}
else
{
return -1;
}
}
else
{
return -1;
}
}
}
}