/******************************************************
* *
* Professor Lloyd Parker *
* Course: OOP244 *
* Assignment: 3 *
* Student: Siddharth Dahiya *
* Student #: 016-194-086 *
* Student userid: sdahiya1 *
* This File Name: Account.h *
* *
*******************************************************
* *
* This assignment represents my own work in *
* accordance with Seneca Academic Policy *
* *
* Signature: Siddharth Dahiya *
*******************************************************
Header file for Account class. */
class Account
{
char * customer; // Null-terminated character array, 250 characters max, excluding '\0'.
char accountNumber[16]; // Null-terminated character array, 15 characters max, exculding '\0'.
int balance; // an Integer.
//Function to clean excess whitespace, new lines, and horizontal tabs.
void cleanSpace(char s[]); // remove cleanSpace.
public:
//Constructor of Account
Account();
Account(const Account& );
//ac pointer to Account object, similar to 'customer'.
void init(const char c[], char num[], int b);
//Constructor for cleaning excess whitespace
Account(const char c[], char num[], int b);
//Clean Customer array
void changeCustomerInfo( const char c[] );
//Change the Account Number of the Customer
void changeAccountNumber( const char num[] );
//Change the Balance of the customer
void changeBalance(int b);
//Get the account number of the customer
void getAccountNumber(char st[]);
//Get Last Name of the Customer
void getLastName(char st[]);
//Get First Name of the Customer
void getFirstName(char st[]);
//Get The Customer's city
void getCity(char st[]);
//Get Customer Phone Number
void getPhoneNumber(char st[]);
//Constant to return the address of data in Customer.
const char* getCustomer() const;
//Constant to return the address of data in Account Number.
const char* getAccountNumber() const;
//Constant to return the value of Balance.
int getBalance() const;
//Overloaded Assignment operator to copy account details from left side to the right side
const Account& operator=(const Account& );
//Destructor to clean up everything
~Account();
};