c#实验二
三、设计一个银行账号类,其中包括:
Private数据域表示账户信息,包括账号、姓名、开户时间、身份证号码;
Public方法,包括开户、存款、取款、查询余额。
using System;
namespace _422B
{
public class Bank
{
private String name;
private double money;
private int IDcard;
private String time;
private int number=10000;
public Bank(String name, double money,int IDcard,String time)
{
this.name= name;
this.money = money;
this.IDcard = IDcard;
this.time = time;
Console.WriteLine("已成功创建一个账户");
number++;
}
public void Setmoney(double save)
{
if (save > 0)
{
money += save;
Console.WriteLine("你的账户已存入" + save + "元");
}
else
{
Console.WriteLine("存款操作失败");
}
}
public double Takemoney(double takemoney)
{
if(takemoney<money)
{
money -= takemoney;
Console.WriteLine("你的账户已取出" + takemoney + "元");
return takemoney;
}
else
{
Console.WriteLine("取款操作失败");
return 0;
}
}
public void Xinxi()
{
Console.WriteLine("你的银行卡号为:" + number);
Console.WriteLine("姓名:" + name);
Console.WriteLine("身份证号:" + IDcard);
Console.WriteLine("银行卡开户时间:" + time);
}
public void display()
{
Console.WriteLine("您当前的余额:" + money + "元");
}
}
class Program
{
private static string start;
static void Main(string[] args)
{
Bank bank = new Bank("小李", 100.00, 4302222, "1999-9-19");
bank.Xinxi();
while (true)
{
Console.WriteLine("请输入您要进行的操作: 1 存款;2 取款 ;3 查询余额;4 退出");
int i =int.Parse( Console.ReadLine());
switch(i)
{
case 1:
Console.WriteLine("请输入存款金额:");
double save=double.Parse( Console.ReadLine());
bank.Setmoney(save);
Console.WriteLine("请输入0继续进行操作");
break;
case 2:
Console.WriteLine("请输入取款金额:");
double takemoney = double.Parse(Console.ReadLine());
bank.Takemoney(takemoney);
Console.WriteLine("请输入0继续进行操作");
break;
case 3:
bank.display();
Console.WriteLine("请输入0继续进行操作");
break;
case 4:
start = "no";
Console.WriteLine("系统服务结束");
break;
} while (start == "yes") ;
Console.ReadLine();
}
}
}
}