package com.github.cbpos1989.codingChallenge.banking_app;
/**
* Class to hold state and behaviour for an Account Object
*
* @author Colm O'Sullivan, Alex Scanlan, Joe Murphy & Przemek Stepien (Sam)
*
*/
public class Account{
//state
private int accountNumber;
private Transaction transaction;
private double balance;
//constructor
public Account(){
this(0, 0, null);
}
public Account(double balance, int accountNumber){
this.balance = balance;
this.accountNumber = accountNumber;
}
public Account(double balance, int accountNumber, Transaction transaction){
this(balance, accountNumber);
this.transaction = transaction;
}
//behaviour
//get and set account number
public void setAccountNumber(int accountNumber){
this.accountNumber = accountNumber;
}
public int getAccountNumber(){
return this.accountNumber;
}
//get and set balance
public void setBalance(double balance){
this.balance = balance;
}
public double getBalance(){
return this.balance;
}
//get and set balance
public void setTransaction(Transaction transaction){
this.transaction = transaction;
}
public Transaction getTransaction(){
return this.transaction;
}
public String toString(){
return "Account Number: " + this.accountNumber + ", Balance: " + this.balance;
}
}