C++实现简单账户管理

C++实现简单账户管理

编写 Account 类

  • 包括一个类型为 int 的数据成员,表示账户余额

  • 提供一个构造函数,接收初始余额并用它初始化数据成员

  • 构造函数应确认初始余额的有效性,保证其大于等于0,否则,余额应设置为0,并显示一条错误信息,指示初始余额无效

  • 成员函数credit将一笔金额加到当前余额中

  • 成员函数debit从Account中取钱,并保证取出金额不超过此Account的余额,否则,余额不变,打印一条信息:“Debit amount exceeded account balance.(借方金额超过账户余额)”

  • 成员函数getBalance返回当前余额

  • 编写一个测试程序,创建两个Account对象,测试该类的成员函数

class Account
{
private:
	double balance;
public:
	Account(){
		double n;
		cout<<"请输入初始余额"<<endl;
		cin>>n;
		if(n >= 0){
			balance = n;
		}else{
			cout<<"您设置的初始余额无效"<<endl;
		}
	}
	void credit(){
		double n;
		cout<<"请输入存入金额"<<endl;
		cin>>n;
		balance += n;
	}
	void debit(){
		double n;
		cout<<"请输入取出金额"<<endl;
		cin>>n;
		if(balance >= n){
			balance -= n;
		}else{
			cout<<"Debit amount exceeded account balance(借方金额超过账户余额)"<<endl;
		}
	}
	double getBalance(){
		return balance;
	}
};

void testAccount(Account a){
	cout<<"初始余额为"<<a.getBalance()<<endl;
	a.credit();
	a.debit();
	cout<<"当前余额为"<<a.getBalance()<<endl;
}

int main(){
	cout<<"第一个账户创建完成"<<endl;
	Account a1;
	cout<<"第二个账户创建完成"<<endl;
	Account a2;
	cout<<"第一个账户测试开始"<<endl;
	testAccount(a1);
	cout<<"第二个账户测试开始"<<endl;
	testAccount(a2);
}
```cpp
posted @ 2022-01-30 15:30  草系编程苦手  阅读(262)  评论(0编辑  收藏  举报