📄 employee.cpp
字号:
// Employee.cpp: implementation of the Employee class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Employee.h"
#include "iostream.h"
#include "ErrorCode.h"
#include "Error.h"
#include "conio.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Employee::Employee()
{
}
Employee::~Employee()
{
}
void Employee::SetBank(Bank *pBank)
{
m_pBank=pBank;
}
void Employee::Welcome()
{
cout<<endl<<endl;
cout<<"Hello. This is virtual bank."<<endl;
cout<<"You can choose service you want."<<endl;
cout<<"1. New account."<<endl;
cout<<"2. Check account."<<endl;
cout<<"3. Save money."<<endl;
cout<<"4. Withdraw money."<<endl;
cout<<"5. Transfer money."<<endl;
cout<<"6. Exit."<<endl;
}
void Employee::ResponseRequest()
{
int iReq=0;
int iRet=0;
int iAccountType;
int iID;
double dAmount;
double dBalance;
do{
Welcome();
cin>>iReq;
switch(iReq){
case 1: //New Account
cout<<"Please choose account type you like."<<endl;
cout<<"1. Standard account."<<endl;
cout<<"2. VIP account."<<endl;
cin>>iAccountType;
iRet=m_pBank->NewAccount(iAccountType, &iID);
if(iRet!=NOERROR){
cout<<Error::GetLastError();
}else{
cout<<"Your new account id is "<<iID<<endl;
}
break;
case 2: //Check Account
cout<<"Input account ID you want to check."<<endl;
cin>>iID;
iRet=m_pBank->GetBalance(iID, &dBalance);
if(iRet!=NOERROR){
cout<<Error::GetLastError()<<endl;
cout<<"Param: ID="<<iID<<endl;
}else{
cout<<"Account "<<iID<<"'s balance is "<<dBalance<<endl;
}
break;
case 3: //Save Account
cout<<"Input account ID you want to save."<<endl;
cin>>iID;
cout<<"Input amount you want to save."<<endl;
cin>>dAmount;
iRet=m_pBank->Save(iID, dAmount);
if(iRet!=NOERROR){
cout<<Error::GetLastError()<<endl;
cout<<"Param: ID="<<iID<<"; Amount="<<dAmount<<endl;
}else{
m_pBank->GetBalance(iID,&dBalance);
cout<<"Accouont "<<iID<< "'s Balance is "<<dBalance<<" now."<<endl;
}
break;
case 4: //Withdraw Account
cout<<"Input account ID you want to withdraw."<<endl;
cin>>iID;
cout<<"Input amount you want to withdraw."<<endl;
cin>>dAmount;
iRet=m_pBank->Withdraw(iID, dAmount);
if(iRet!=NOERROR){
cout<<Error::GetLastError()<<endl;
cout<<"Param: ID="<<iID<<"; Amount="<<dAmount<<endl;
}else{
m_pBank->GetBalance(iID,&dBalance);
cout<<"Accouont "<<iID<< "'s Balance is "<<dBalance<<" now."<<endl;
}
break;
case 5: //Transfer
int iIDFrom;
int iIDTo;
cout<<"Input account ID you want to transfer from."<<endl;
cin>>iIDFrom;
cout<<"Input account ID you want to transfer to."<<endl;
cin>>iIDTo;
cout<<"Input amount you want to transfer."<<endl;
cin>>dAmount;
iRet=m_pBank->Transfer(iIDFrom, iIDTo, dAmount);
if(iRet!=NOERROR){
cout<<Error::GetLastError()<<endl;
cout<<"Param: IDFrom="<<iIDFrom<<"; IDTo="<<iIDTo<<"; Amount="<<dAmount<<endl;
}else{
m_pBank->GetBalance(iIDFrom,&dBalance);
cout<<"Accouont "<<iIDFrom<< "'s Balance is "<<dBalance<<" now."<<endl;
m_pBank->GetBalance(iIDTo,&dBalance);
cout<<"Accouont "<<iIDTo<< "'s Balance is "<<dBalance<<" now."<<endl;
}
break; }
printf("Press any key to continue...");
getch();
}while(iReq!=6); //退出
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -