Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.44 KB | None | 0 0
  1. //
  2. // Created by rron on 4/6/20.
  3. //
  4.  
  5. /*
  6.  * x Struktura Transaction: trans#(int), amount(int), transType(string)
  7.  * x Transaction::print_transaction() - prints transaction
  8.  * x Struktura Client: name(string), bank(string), age(int), listOfTrans(Transaction), #ofTrans(int)
  9.  * x Client::print_client() - prints all transactions (listOfTrans); Transaction SUM!!
  10.  * x Main: 1 Client with 3 Transactions
  11.  */
  12.  
  13.  
  14. #include <iostream>
  15.  
  16. using namespace std;
  17.  
  18. struct Transaction{
  19.     int transactionNo;
  20.     int amount;
  21.     string transactionType;
  22.  
  23.     void update_info(int transNo, int amnt, string type){
  24.         transactionNo = transNo;
  25.         amount = amnt;
  26.         transactionType = type;
  27.     };
  28.     void print_transaction(){
  29.         cout <<"Transaction{"<<"TransNr:"<<transactionNo<<", Amount:"<<amount<<", Type:"<<transactionType<<"}\n";
  30.     }
  31. };
  32.  
  33. struct Client{
  34.     string name;
  35.     string bank;
  36.     int age;
  37.     int noOfTransactions = 0;
  38.     Transaction listOfTransactions[255];
  39.  
  40.     void update_info(string n, string b, int a, int noTr){
  41.         name = n;
  42.         bank = b;
  43.         age = a;
  44.         noOfTransactions = noTr;
  45.     }
  46.     void add_transaction(Transaction t){
  47.         //No error checks
  48.         listOfTransactions[noOfTransactions] = t;
  49.         noOfTransactions += 1;
  50.     }
  51.     int sum_of_transactions(){
  52.         int sum = 0;
  53.         for(int i = 0; i < noOfTransactions; i++){
  54.             sum += listOfTransactions[i].amount;
  55.         }
  56.         return sum;
  57.     }
  58.     void print_client(){
  59.         cout << "***Client***" << endl;
  60.         cout << "Name: " << name << endl;
  61.         cout << "Age: " << age << endl;
  62.         cout << "Bank: " << bank << endl;
  63.         cout << "Total transactions: " << noOfTransactions << endl;
  64.         cout << "Transaction Sum: " << sum_of_transactions() << endl;
  65.  
  66.         cout << "\nTransactions:" << endl;
  67.         for(int i = 0; i < noOfTransactions; i++){
  68.             listOfTransactions[i].print_transaction();
  69.         }
  70.     }
  71. };
  72.  
  73. int main() {
  74.     Transaction transactions[3];
  75.     transactions[0].update_info(1, 300, "Cash");
  76.     transactions[1].update_info(2, 700, "Card");
  77.     transactions[2].update_info(3, 900, "Cash");
  78.  
  79.     Client client;
  80.     client.update_info("client1", "STB", 32, 0);
  81.     client.add_transaction(transactions[0]);
  82.     client.add_transaction(transactions[1]);
  83.     client.add_transaction(transactions[2]);
  84.  
  85.     client.print_client();
  86.  
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement