Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- struct account{
- int bankAccountType;
- char IBAN[23];
- double sum;
- void printAccount(int accIndex);
- };
- void account::printAccount(int accIndex){
- cout << bankAccountType << endl;
- cout << IBAN << endl;
- cout << sum << endl;
- }
- class BankClient{
- private:
- char fname[20];
- char lname[20];
- int bankAccountNum;
- int clientNum;
- account bankAccount[10];
- public:
- BankClient(){bankAccountNum = 0; clientNum = 0;}
- BankClient(const char* fName, const char* lName, int bankAccNum, int cNum);
- BankClient(BankClient &p);
- ~BankClient();
- void newBankAccount(int accIndex);
- void deleteBankAccount(int accIndex);
- void searchByIBAN(char* iBAN, int clientCount);
- void addSumToAcc(int accIndex);
- double getAllBankAccounts(int clientCount);
- char* getFname();
- char* getLname();
- void printAll(int numOfAccounts);
- };
- BankClient::BankClient(const char* fName, const char* lName, int bankAccNum, int cNum){
- strcpy(fname, fName);
- strcpy(lname, lName);
- bankAccountNum = bankAccNum;
- clientNum = cNum;
- }
- BankClient::BankClient(BankClient &p){
- strcpy(fname, p.fname);
- strcpy(lname, p.lname);
- bankAccountNum = p.bankAccountNum;
- clientNum = p.clientNum;
- }
- BankClient::~BankClient(){};
- char* BankClient::getFname(){
- return fname;
- }
- char* BankClient::getLname(){
- return lname;
- }
- void BankClient::newBankAccount(int accIndex){
- int bankAccType;
- char iBAN[23];
- double sSum;
- cout << "Enter account details: ";
- cin >> bankAccType >> iBAN >> sSum;
- bankAccount[accIndex].bankAccountType = bankAccType;
- strcpy(bankAccount[accIndex].IBAN, iBAN);
- bankAccount[accIndex].sum = sSum;
- }
- void BankClient::deleteBankAccount(int accIndex){
- int bankAccType = 0;
- char iBAN[23] = "";
- double sSum = 0;
- bankAccount[accIndex].bankAccountType = bankAccType;
- strcpy(bankAccount[accIndex].IBAN, iBAN);
- bankAccount[accIndex].sum = sSum;
- }
- void BankClient::searchByIBAN(char* iBAN, int clientCount){
- int storeIndex;
- for(int i = 0; i < clientCount; i++){
- if(bankAccount[i].IBAN == iBAN){
- storeIndex = i;
- }
- }
- bankAccount[storeIndex].printAccount(storeIndex);
- }
- void BankClient::addSumToAcc(int accIndex){
- double sSum;
- cout << "Enter sum: ";
- cin >> sSum;
- bankAccount[accIndex].sum = sSum;
- }
- double BankClient::getAllBankAccounts(int clientCount){
- double allSum = 0;
- for(int i = 0; i < clientCount; i++){
- allSum += bankAccount[i].sum;
- }
- return allSum;
- }
- void BankClient::printAll(int numOfAccounts){
- cout << getLname() << endl;
- cout << getFname() << endl;
- for(int i = 0; i < numOfAccounts; i++){
- bankAccount[i].printAccount(i);
- }
- }
- int main()
- {
- BankClient person[5];
- person[0] = BankClient("John", "Wick", 2, 666);
- person[1] = BankClient("Arthur", "Bishop", 1, 111);
- person[2] = BankClient("Jason", "Bourne", 3, 123);
- person[0].newBankAccount(0);
- person[0].newBankAccount(1);
- person[0].printAll(2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement