#include <stdio.h>
#include "Account.h"

Account::Account(int initial_deposit)
{
  balance_ = initial_deposit;
}

Account::Account(Account& account)
{
  balance_ = account.balance_;
}

void Account::credit(int amount)
{
  balance_ += amount;
}

void Account::debit(int amount)
{
  balance_ -= amount;
}

virtual void Account::readContents()
{
  scanf("%d", &balance_);
}

virtual void Account::writeContents()
{
  printf("%d", balance_);
}

virtual char* Account::classname()
{
  return "Account";
}

int Account::balance()
{
  return balance_;
}

int Account::operator += (int amount)
{
  credit(amount);
  return amount;
}

int Account::operator -= (int amount)
{
  debit(amount);
  return amount;
}

