For Assistance with other modules
Call or Whatsapp +27682021794
www.myassignments.co.za
COS2614
Assignment 03
2022
Due date
Friday, 29 July 2022,
11:00 PM
UNIQUE NUMBER: 799948
, QUESTION 1
// ACCOUNT CLASS
#ifndef ACCOUNT_H
#define ACCOUNT_H
#include <QList>
#include "customer.h"
#include "transaction.h"
class Account{
public:
Account(QString a, Customer c);
void deposit(double d);
virtual bool withdraw(double d) = 0;
virtual QString toString()const;
QList<Transaction> getTransactions()const;
double getBalance() const;
QString getAccountNo()const;
protected:
void setBalance(double d);
void addTransaction(Transaction t);
private:
QString m_AccountNo;
Customer m_AccHolder;
double m_Balance;
QList<Transaction> m_Transactions;
};
#endif // ACCOUNT_H
#include <QTextStream>
#include "account.h"
Account::Account(QString a, Customer c): m_AccountNo(a),m_AccHolder(c),
m_Balance(0.0){
Transaction t("Account opened", QDate::currentDate());
addTransaction(t);
}
void Account::deposit(double d){
m_Balance = m_Balance+ d;
Transaction t("Account credited with an amount of " +
QString::number(d, 'f', 2) ,
QDate::currentDate());
addTransaction(t);
}
void Account::setBalance(double d){
m_Balance = d;
}
QString Account::toString()const{
QString result;
QTextStream accountString(&result);
accountString << "Account No: " << m_AccountNo <<
"\nAccount holder: " << m_AccHolder.toString() <<
"\nBalance: " << m_Balance <<
"\nTransactions: ";
foreach (Transaction t, m_Transactions) {
accountString << "\n\t" << t.toString();
}
return result;
2
Call or Whatsapp +27682021794
www.myassignments.co.za
COS2614
Assignment 03
2022
Due date
Friday, 29 July 2022,
11:00 PM
UNIQUE NUMBER: 799948
, QUESTION 1
// ACCOUNT CLASS
#ifndef ACCOUNT_H
#define ACCOUNT_H
#include <QList>
#include "customer.h"
#include "transaction.h"
class Account{
public:
Account(QString a, Customer c);
void deposit(double d);
virtual bool withdraw(double d) = 0;
virtual QString toString()const;
QList<Transaction> getTransactions()const;
double getBalance() const;
QString getAccountNo()const;
protected:
void setBalance(double d);
void addTransaction(Transaction t);
private:
QString m_AccountNo;
Customer m_AccHolder;
double m_Balance;
QList<Transaction> m_Transactions;
};
#endif // ACCOUNT_H
#include <QTextStream>
#include "account.h"
Account::Account(QString a, Customer c): m_AccountNo(a),m_AccHolder(c),
m_Balance(0.0){
Transaction t("Account opened", QDate::currentDate());
addTransaction(t);
}
void Account::deposit(double d){
m_Balance = m_Balance+ d;
Transaction t("Account credited with an amount of " +
QString::number(d, 'f', 2) ,
QDate::currentDate());
addTransaction(t);
}
void Account::setBalance(double d){
m_Balance = d;
}
QString Account::toString()const{
QString result;
QTextStream accountString(&result);
accountString << "Account No: " << m_AccountNo <<
"\nAccount holder: " << m_AccHolder.toString() <<
"\nBalance: " << m_Balance <<
"\nTransactions: ";
foreach (Transaction t, m_Transactions) {
accountString << "\n\t" << t.toString();
}
return result;
2