using System;
using System.Collections.Generic;
using System.Text;
namespace projAboveAvg
{
class BankAccount
{
// 此处定义私有数据name、balance、addr、openDate
private string name;
private double balance;
private string addr;
private DateTime openDate;
// 构造函数
public BankAccount(string name)
{
openDate = DateTime.Now; // DateTime.Now表示当前系统时间
balance = 0;
addr = "";
this.name = name;
// 补充完成代码初始化name、addr和balance
}
public void deposit(double amount)
{
// 存款函数,补充完成代码
balance += amount;
}
public bool withdraw(double amount)
{
// 若取款金额amount超过余额,则函数返回false
if (amount > balance)
return false;
// 若取款金额amount小于余额,从余额扣除amount,返回true
balance -= amount;
return true;
}
public int Balance // Balance属性,读取私有数据balance的值
{
get { return (int)balance; }
}
public string Addr//此处填写属性Addr的类型 Addr
{
get { return addr; }
set { addr = Console.ReadLine(); }
}
public int Duration
{
get { return DateTime.Now.Year - openDate.Year; }
}
public override string ToString()
{
return "姓名:" + name
+ ", 地址" + addr
+ ", 余额" + balance
+ ", 开户日期" + openDate.ToString();
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你的大名:");
string name = Console.ReadLine();
// 开户
BankAccount a = new BankAccount(name); // 注意构造函数的参数列表
// 修改地址
Console.WriteLine("你当前住址是{0}", a.Addr);
Console.WriteLine("请输入新地址");
a.Addr = Console.ReadLine(); //将键盘读入的字符串赋值给地址属性
// 存款
Console.WriteLine("请输入存款金额:");
double amount = double.Parse(Console.ReadLine());// 键盘输入金额
a.deposit(amount);
// 取款
Console.WriteLine("请输入取款金额:");
amount = double.Parse(Console.ReadLine());// 键盘输入金额
if (a.withdraw(amount))
{
Console.WriteLine("取款成功");
}
else
{
Console.WriteLine("取款失败");
}
Console.WriteLine("当前余额是{0}元",a.Balance); //读取Balance属性
Console.WriteLine("已开户{0}年", a.Duration); // 读取Duration属性
Console.WriteLine("账户信息:{0}", a.ToString());
}
}
}
C#银行系统
最新推荐文章于 2024-03-10 22:58:26 发布