1 Text_9_26faceBankという名前のプロジェクトを作成し、その中にクラスを作成します。詳細なコードは次のとおりです。
using System;
namespace Text_9_26faceBank
{
public class Account
{
string accountno;
public string Accountno
{
get { return accountno; }
set { Accountno = value; }
}
public string Nopwd;
public double Balance;
//默认方法
public Account()
{
Nopwd = "123456";
}
//构造有参方法
public Account(string Accno, string pwd, double bal)
{
accountno = Accno;
Nopwd = pwd;
Balance = bal;
}
public bool Cheak()
{
Console.WriteLine("请输入卡号:");
string no = Console.ReadLine();
Console.WriteLine("请输入密码:");
string pwd = Console.ReadLine();
if (no == accountno && pwd == Nopwd)
{
return true;
}
else
{
return false;
}
}
public void ShowMenu()
{
Console.WriteLine("=========欢迎使用银行自助功能=========");
Console.WriteLine("1.存款 2.取款 3.查询 4.转账 5.退出");
Console.WriteLine("======================================");
}
public void Yewu()
{
while (true) //死循环,当进行完一项操作后,可进行多项操作
{
Console.WriteLine("请选择操作:");
int n = int.Parse(Console.ReadLine());
switch (n)
{
case 1:
In();
break;
case 2:
Out();
break;
case 3:
Sel();
break;
case 4:
Tran();
break;
case 5:
Signout();
break;
default:
Console.WriteLine("功能选择错误,请重新选择");
break;
}
ShowMenu();//展示可选的操作
}
}
public void In()
{
Console.Write("执行存款功能");
Console.WriteLine("请输入存款金额:");
double mon = double.Parse(Console.ReadLine());
Balance += mon;
Console.WriteLine("存款成功,余额:{0}", Balance);
}
public void Out()
{
Console.Write("执行取款功能");
Console.WriteLine("请输入取款金额:");
double mon = double.Parse(Console.ReadLine());
if (Balance > mon)
{
Balance -= mon;
Console.WriteLine("取款成功,余额:{0}", Balance);
}
else
{
Console.WriteLine("余额不足!");
}
}
public void Sel()
{
Console.Write("执行查询功能");
Console.WriteLine("取款成功!余额为:" + Balance);
}
public void Tran()
{
Account Acc1 = new Account("62221716", "123456", 10000);
Account Acc2 = new Account("62221478", "123456", 20000);
Console.Write("执行转账功能");
Console.WriteLine("请输入转账卡号:");
String no1 = Console.ReadLine();
Console.WriteLine("请输入转账金额:");
double b2 = double.Parse(Console.ReadLine());
if (no1 == Acc2.accountno)
{
Acc1.Balance = Acc1.Balance - b2;
Acc2.Balance = Acc2.Balance + b2;
Console.WriteLine("转账成功,本账号余额为" + Acc1.Balance);
Console.WriteLine("转账成功,转账账号余额为" + Acc2.Balance);
}
else {
Console.WriteLine("用户不存在!");
}
}
public void Signout()
{
Console.Write("执行退出功能");
Environment.Exit(-1);//退出
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("欢迎使用银行自助服务系统");
Account Acc1 = new Account("62221716", "123456", 10000);
Account Acc2 = new Account("62221478", "123456", 20000);
bool b1 = Acc1.Cheak();
if (b1)
{
Console.WriteLine("登入成功!");
}
else
{
Console.WriteLine("密码或账号错误,登录失败!");
}
Acc1.ShowMenu();//展示可选的操作
Acc1.Yewu();//进行操作的业务
Console.ReadKey();
}
}
}
結果:
注:転送金額メソッドで、金額が10000の新しいAcc1オブジェクトを作成します