Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. using namespace std;
  5.  
  6. struct account{
  7. int bankAccountType;
  8. char IBAN[23];
  9. double sum;
  10.  
  11. void printAccount(int accIndex);
  12. };
  13.  
  14. void account::printAccount(int accIndex){
  15. cout << bankAccountType << endl;
  16. cout << IBAN << endl;
  17. cout << sum << endl;
  18. }
  19.  
  20.  
  21. class BankClient{
  22. private:
  23. char fname[20];
  24. char lname[20];
  25. int bankAccountNum;
  26. int clientNum;
  27. account bankAccount[10];
  28. public:
  29. BankClient(){bankAccountNum = 0; clientNum = 0;}
  30. BankClient(const char* fName, const char* lName, int bankAccNum, int cNum);
  31. BankClient(BankClient &p);
  32. ~BankClient();
  33. void newBankAccount(int accIndex);
  34. void deleteBankAccount(int accIndex);
  35. void searchByIBAN(char* iBAN, int clientCount);
  36. void addSumToAcc(int accIndex);
  37. double getAllBankAccounts(int clientCount);
  38. char* getFname();
  39. char* getLname();
  40. void printAll(int numOfAccounts);
  41. };
  42.  
  43.  
  44. BankClient::BankClient(const char* fName, const char* lName, int bankAccNum, int cNum){
  45. strcpy(fname, fName);
  46. strcpy(lname, lName);
  47. bankAccountNum = bankAccNum;
  48. clientNum = cNum;
  49.  
  50. }
  51. BankClient::BankClient(BankClient &p){
  52. strcpy(fname, p.fname);
  53. strcpy(lname, p.lname);
  54. bankAccountNum = p.bankAccountNum;
  55. clientNum = p.clientNum;
  56. }
  57.  
  58. BankClient::~BankClient(){};
  59.  
  60.  
  61.  
  62. char* BankClient::getFname(){
  63. return fname;
  64. }
  65.  
  66. char* BankClient::getLname(){
  67. return lname;
  68. }
  69.  
  70. void BankClient::newBankAccount(int accIndex){
  71. int bankAccType;
  72. char iBAN[23];
  73. double sSum;
  74.  
  75. cout << "Enter account details: ";
  76. cin >> bankAccType >> iBAN >> sSum;
  77. bankAccount[accIndex].bankAccountType = bankAccType;
  78. strcpy(bankAccount[accIndex].IBAN, iBAN);
  79. bankAccount[accIndex].sum = sSum;
  80.  
  81.  
  82. }
  83.  
  84. void BankClient::deleteBankAccount(int accIndex){
  85. int bankAccType = 0;
  86. char iBAN[23] = "";
  87. double sSum = 0;
  88.  
  89. bankAccount[accIndex].bankAccountType = bankAccType;
  90. strcpy(bankAccount[accIndex].IBAN, iBAN);
  91. bankAccount[accIndex].sum = sSum;
  92. }
  93.  
  94. void BankClient::searchByIBAN(char* iBAN, int clientCount){
  95. int storeIndex;
  96. for(int i = 0; i < clientCount; i++){
  97. if(bankAccount[i].IBAN == iBAN){
  98. storeIndex = i;
  99. }
  100. }
  101.  
  102. bankAccount[storeIndex].printAccount(storeIndex);
  103. }
  104.  
  105. void BankClient::addSumToAcc(int accIndex){
  106. double sSum;
  107. cout << "Enter sum: ";
  108. cin >> sSum;
  109. bankAccount[accIndex].sum = sSum;
  110. }
  111.  
  112. double BankClient::getAllBankAccounts(int clientCount){
  113. double allSum = 0;
  114. for(int i = 0; i < clientCount; i++){
  115. allSum += bankAccount[i].sum;
  116. }
  117. return allSum;
  118. }
  119.  
  120. void BankClient::printAll(int numOfAccounts){
  121. cout << getLname() << endl;
  122. cout << getFname() << endl;
  123. for(int i = 0; i < numOfAccounts; i++){
  124. bankAccount[i].printAccount(i);
  125. }
  126. }
  127.  
  128. int main()
  129. {
  130. BankClient person[5];
  131. person[0] = BankClient("John", "Wick", 2, 666);
  132. person[1] = BankClient("Arthur", "Bishop", 1, 111);
  133. person[2] = BankClient("Jason", "Bourne", 3, 123);
  134.  
  135. person[0].newBankAccount(0);
  136. person[0].newBankAccount(1);
  137. person[0].printAll(2);
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144. return 0;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement