user类:
public class User
{
#region 成员字段的属性
/// <summary>
/// 账户名
/// </summary>
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
} /// <summary>
/// 身份证号码
/// </summary>
private string _identityNo; public string IdentityNo
{
get { return _identityNo; }
set { _identityNo = value; }
}
/// <summary>
/// 账号
/// </summary>
private string _account; public string Account
{
get { return _account; }
set { _account = value; }
}
/// <summary>
/// 密码
/// </summary>
private string _password; public string Password
{
get { return _password; }
set { _password = value; }
}
/// <summary>
/// 余额
/// </summary>
private double _balance; public double Balance
{
get { return _balance; }
set { _balance = value; }
}
#endregion #region 取款的方法
/// <summary>
/// 取钱的相关方法
/// </summary>
/// <param name="tmoney">取得金额</param>
/// <returns>更新后的余额</returns>
public double takeMoney(double tmoney)
{
if (tmoney > 0)
{
if (tmoney <= _balance)
{
_balance -= tmoney;
return _balance;
}
else
{
return -1;
}
}
else
{
return -1;
}
}
Bank类:
public class Bank
{
User user = new User();
User[] users = new User[50];
const string messege = "操作成功!"; // 初始化user类
/// <summary>
/// 初始化方法
/// </summary>
public void inital(){ users[0]=new User() ;
users[0].Account = "123";
users[0].Name = "王丽丽";
users[0].Password = "1234";
users[0].IdentityNo = "210050619890808185";
users[0].Balance = 1000; users[1] = new User();
users[1].Account = "179708064357";
users[1].Name = "松江";
users[1].Password = "12345";
users[1].IdentityNo = "210050619890808186";
users[1].Balance = 2000; users[2] = new User();
users[2].Account = "179708064358";
users[2].Name = "小明";
users[2].Password = "123456";
users[2].IdentityNo = "210050619890808187";
users[2].Balance = 3000;
}
// 取款的相关法发
/// <summary>
/// 取款的相关方法
/// </summary>
/// <param name="account">账号</param>
/// <param name="psw">密码</param>
public void withDraw()
{
for (int i = 0; i < 3; i++)
{
Console.WriteLine("请输入您的账号:");
string account = Console.ReadLine();
Console.WriteLine("请输入您的密码:");
string psw = Console.ReadLine();
for (int j = 0; j < users.Length; j++)
{
if (users[j]!=null && users[j].Account.Equals(account) && users[j].Password.Equals(psw))
{
Console.WriteLine ("请输入金额:" );
double qmoney = double.Parse(Console .ReadLine ());
double isRight=user.takeMoney(qmoney); if (isRight!=-1)
{
Console.WriteLine(messege);
users[j].Balance -= qmoney;
Console.WriteLine("您当前卡上余额:{0}",users[j].Balance);
break;
}
else
{
Console.WriteLine("操作失败!");
Console.WriteLine("是否继续?");
string choice = Console.ReadLine();
if (choice.Equals("y"))
{
break;
}
else if (choice.Equals("y")&&i==2)
{
this.showMain();
}
this.showMain();
}
}
} }
}
但在main方法却实现不取款?
public class User
{
#region 成员字段的属性
/// <summary>
/// 账户名
/// </summary>
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
} /// <summary>
/// 身份证号码
/// </summary>
private string _identityNo; public string IdentityNo
{
get { return _identityNo; }
set { _identityNo = value; }
}
/// <summary>
/// 账号
/// </summary>
private string _account; public string Account
{
get { return _account; }
set { _account = value; }
}
/// <summary>
/// 密码
/// </summary>
private string _password; public string Password
{
get { return _password; }
set { _password = value; }
}
/// <summary>
/// 余额
/// </summary>
private double _balance; public double Balance
{
get { return _balance; }
set { _balance = value; }
}
#endregion #region 取款的方法
/// <summary>
/// 取钱的相关方法
/// </summary>
/// <param name="tmoney">取得金额</param>
/// <returns>更新后的余额</returns>
public double takeMoney(double tmoney)
{
if (tmoney > 0)
{
if (tmoney <= _balance)
{
_balance -= tmoney;
return _balance;
}
else
{
return -1;
}
}
else
{
return -1;
}
}
Bank类:
public class Bank
{
User user = new User();
User[] users = new User[50];
const string messege = "操作成功!"; // 初始化user类
/// <summary>
/// 初始化方法
/// </summary>
public void inital(){ users[0]=new User() ;
users[0].Account = "123";
users[0].Name = "王丽丽";
users[0].Password = "1234";
users[0].IdentityNo = "210050619890808185";
users[0].Balance = 1000; users[1] = new User();
users[1].Account = "179708064357";
users[1].Name = "松江";
users[1].Password = "12345";
users[1].IdentityNo = "210050619890808186";
users[1].Balance = 2000; users[2] = new User();
users[2].Account = "179708064358";
users[2].Name = "小明";
users[2].Password = "123456";
users[2].IdentityNo = "210050619890808187";
users[2].Balance = 3000;
}
// 取款的相关法发
/// <summary>
/// 取款的相关方法
/// </summary>
/// <param name="account">账号</param>
/// <param name="psw">密码</param>
public void withDraw()
{
for (int i = 0; i < 3; i++)
{
Console.WriteLine("请输入您的账号:");
string account = Console.ReadLine();
Console.WriteLine("请输入您的密码:");
string psw = Console.ReadLine();
for (int j = 0; j < users.Length; j++)
{
if (users[j]!=null && users[j].Account.Equals(account) && users[j].Password.Equals(psw))
{
Console.WriteLine ("请输入金额:" );
double qmoney = double.Parse(Console .ReadLine ());
double isRight=user.takeMoney(qmoney); if (isRight!=-1)
{
Console.WriteLine(messege);
users[j].Balance -= qmoney;
Console.WriteLine("您当前卡上余额:{0}",users[j].Balance);
break;
}
else
{
Console.WriteLine("操作失败!");
Console.WriteLine("是否继续?");
string choice = Console.ReadLine();
if (choice.Equals("y"))
{
break;
}
else if (choice.Equals("y")&&i==2)
{
this.showMain();
}
this.showMain();
}
}
} }
}
但在main方法却实现不取款?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货