在银行储蓄管理系统中,普通帐户(Account)和VIP账号(VipAccount)都包含账户(CreditNo),余额(Balance)等基本数据信息,都提供创建帐户,存款(Withdtaw),取款(Deposit)和查询余额功能,但二者的区别是:普通帐户的账号介于100 000~500 000之间,取款时不允许透支(余额不能<0),VIP账户的账号在500 000~1 000 000之间,取款时允许透支1000元(即取款之后余额必须大于-1000).请使用继承性和多态性实现Account类和VipAccount类的定义。
提示:将Account定义为基类,VipAccount定义为派生类,根据要求分别定义构造函数实现账号和余额字段的初始化;在基类中把取款方法定义为虚拟方法,在派生类中重载取款方法;让派生类从基类继承存款方法。
首先设计如下界面:
编写如下代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 银行储蓄系统
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
Account acc = new Account("","");
//创建账户
private void button1_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(textBox1.Text) >= 100000 & Convert.ToInt32(textBox1.Text) <= 500000)
{
label5.Text