transaction.cpp

来自「使用c++简单实现ATM自动提款机」· C++ 代码 · 共 82 行

CPP
82
字号
//#include"Account.h"
//......................Transaction Base Class
class Transaction {
public:
      Transaction(int uid,int ucode,float uamount);
      virtual ~Transaction();
      int   getID();
      int   getCode();
      void  setAcct(Account*);
      int   getTID();
      void  getTacct(Account*);
      virtual void execute()=0;
protected:
     
      int       id;   //account id entered by user
      int       code; // pin code entered by user
      float     amount;
      Account*  acct;// pointer to the account with this id
      int       tid; // a second account id(for transfer)
      Account*  tact; //a pointer to the second account 
};

Transaction::Transaction(int uid,int ucode,float uamount){
  id=uid;
  code=ucode;
  amount=uamount;
  acct=0;
  tid=0;
  tact=0;
}
int Transaction::getID(){ return id;}
int Transaction::getCode(){ return code;}
int Transaction::getTID(){  return tid;}
void Transaction::setAcct(Account* a){ acct=a;}
void Transaction::getTacct(Account* b){ tact=b;}

//................................. Deposit Transaction

class DepTransaction : public Transaction {
public:
      DepTransaction(int,int ,float);
      ~DepTransaction(){};
      void execute();
};
DepTransaction::DepTransaction(int uid,int ucode,float uamount):Transaction(uid,ucode,uamount){}
void DepTransaction::execute(){
     
}
//................................ Balance Transaction

class BalTransaction : public Transaction {
public:
      BalTransaction(int,int ,float);
      ~BalTransaction(){};
      void execute();
};
BalTransaction::BalTransaction(int uid,int ucode,float uamount):Transaction(uid,ucode,uamount){}
void BalTransaction::execute(){
     
     }
//............................... Withdraw Transaction
class WithTransaction : public Transaction {
public:
      WithTransaction(int,int ,float);
      ~WithTransaction(){};
      void execute();
};
WithTransaction::WithTransaction(int uid,int ucode,float uamount):Transaction(uid,ucode,uamount){}
void WithTransaction::execute(){
     
     }
//............................... Transfer Transaction
class TranTransaction : public Transaction {
public:
      TranTransaction(int,int ,float);
      ~TranTransaction(){};
      void execute();
};
TranTransaction::TranTransaction(int uid,int ucode,float uamount):Transaction(uid,ucode,uamount){}
void TranTransaction::execute(){
     
     }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?