Data Structures & Algorithms in C++
Goodrich, Tamassia, Mount and Goldwasser
Loading...
Searching...
No Matches
Public Member Functions
dsac::design::PredatoryCreditCard Class Reference

#include <predatory_credit_card.h>

Inheritance diagram for dsac::design::PredatoryCreditCard:
Inheritance graph
Collaboration diagram for dsac::design::PredatoryCreditCard:
Collaboration graph

Public Member Functions

 PredatoryCreditCard (std::string cust, std::string bk, std::string acnt, int lim, double initial_bal, double rate)
 Constructs a new predatory credit card.
 
void process_month ()
 
bool charge (double price)
 
- Public Member Functions inherited from dsac::design::CreditCard
 CreditCard (std::string cust, std::string bk, std::string acnt, int lim, double initial_bal=0.0)
 Constructs a new credit card. The initial balance is 0.0 by default.
 
std::string get_customer () const
 return the customer's name
 
std::string get_bank () const
 return the bank's name
 
std::string get_account () const
 return the account number as a string
 
int get_limit () const
 return the credit limit (measured in dollars)
 
double get_balance () const
 return the current balance (measured in dollars)
 
bool charge (double price)
 
void make_payment (double amount)
 Processes customer payment to reduce the balance.
 

Additional Inherited Members

- Protected Attributes inherited from dsac::design::CreditCard
double balance
 

Constructor & Destructor Documentation

◆ PredatoryCreditCard()

dsac::design::PredatoryCreditCard::PredatoryCreditCard ( std::string  cust,
std::string  bk,
std::string  acnt,
int  lim,
double  initial_bal,
double  rate 
)
inline

Constructs a new predatory credit card.

Member Function Documentation

◆ charge()

bool dsac::design::PredatoryCreditCard::charge ( double  price)
inline
Here is the call graph for this function:

◆ process_month()

void dsac::design::PredatoryCreditCard::process_month ( )
inline

The documentation for this class was generated from the following file: