Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Created by rron on 4/6/20.
- //
- /*
- * x Struktura Transaction: trans#(int), amount(int), transType(string)
- * x Transaction::print_transaction() - prints transaction
- * x Struktura Client: name(string), bank(string), age(int), listOfTrans(Transaction), #ofTrans(int)
- * x Client::print_client() - prints all transactions (listOfTrans); Transaction SUM!!
- * x Main: 1 Client with 3 Transactions
- */
- #include <iostream>
- using namespace std;
- struct Transaction{
- int transactionNo;
- int amount;
- string transactionType;
- void update_info(int transNo, int amnt, string type){
- transactionNo = transNo;
- amount = amnt;
- transactionType = type;
- };
- void print_transaction(){
- cout <<"Transaction{"<<"TransNr:"<<transactionNo<<", Amount:"<<amount<<", Type:"<<transactionType<<"}\n";
- }
- };
- struct Client{
- string name;
- string bank;
- int age;
- int noOfTransactions = 0;
- Transaction listOfTransactions[255];
- void update_info(string n, string b, int a, int noTr){
- name = n;
- bank = b;
- age = a;
- noOfTransactions = noTr;
- }
- void add_transaction(Transaction t){
- //No error checks
- listOfTransactions[noOfTransactions] = t;
- noOfTransactions += 1;
- }
- int sum_of_transactions(){
- int sum = 0;
- for(int i = 0; i < noOfTransactions; i++){
- sum += listOfTransactions[i].amount;
- }
- return sum;
- }
- void print_client(){
- cout << "***Client***" << endl;
- cout << "Name: " << name << endl;
- cout << "Age: " << age << endl;
- cout << "Bank: " << bank << endl;
- cout << "Total transactions: " << noOfTransactions << endl;
- cout << "Transaction Sum: " << sum_of_transactions() << endl;
- cout << "\nTransactions:" << endl;
- for(int i = 0; i < noOfTransactions; i++){
- listOfTransactions[i].print_transaction();
- }
- }
- };
- int main() {
- Transaction transactions[3];
- transactions[0].update_info(1, 300, "Cash");
- transactions[1].update_info(2, 700, "Card");
- transactions[2].update_info(3, 900, "Cash");
- Client client;
- client.update_info("client1", "STB", 32, 0);
- client.add_transaction(transactions[0]);
- client.add_transaction(transactions[1]);
- client.add_transaction(transactions[2]);
- client.print_client();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement