python定义一个类savingaccount表示银行账户_c#教程之c#模拟银行atm机示例分享

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ATM{abstract class Account{//账户号码protected long id;public long ID{get { return id; }set { id = value; }}//账户...
摘要由CSDN通过智能技术生成

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ATM

{

abstract class Account

{

//账户号码

protected long id;

public long ID

{

get { return id; }

set { id = value; }

}

//账户密码

protected string password;

public string PassWord

{

get { return password; }

set { password = value; }

}

//户主的姓名

protected string name;

public string Name

{

get { return name; }

set { name = value; }

}

//身份证号码

protected string personId;

public string PersonId

{

get { return personId; }

set { personId = value; }

}

//email

protected string email;

public string Email

{

get { return email; }

set { email = value; }

}

//余额

protected double balance;

public double Balance

{

get { return balance; }

set { balance = value; }

}

//静态号码生成器

private static long idBuilder = 100000;

public static long IdBuilder

{

get { return idBuilder; }

set { idBuilder = value; }

}

public void Deposit(double sum)//存款

{

if (sum < 0)

throw new InvalidOperationException("输入的金额为负数");

balance += sum;

}

public abstract void Withdraw(double sum);//取款

public Account()

{ }

public Account(string password, string name, string personId, string email)

{

this.id = ++idBuilder;

this.password = password;

this.name = name;

this.personId = personId;

this.email = email;

}

}

//创建CreditAccount类,该类继承抽象类Account

class CreditAccount : Account

{

protected double ceiling;//透支额度

public double Ceiling

{

get { return ceiling; }

set { ceiling = value; }

}

public CreditAccount(string password, string name, string personId, string email)

: base(password, name, personId, email)

{ }

//信用账户的取款操作

public override void Withdraw(double sum)

{

if (sum < 0)

{

throw new InvalidOperationException("输入的金额为负数!");

}

if (sum > balance + ceiling)

{

throw new InvalidOperationException("金额已经超出余额和透支度的总数了");

}

balance -=

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值