summaryrefslogtreecommitdiff
path: root/DesignPatterns/src/app/DesignPatterns.Factory/BankAccount.cs
blob: 6bde44948c22e5ffee998b8447e1b6b14e6a4008 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using DesignPatterns.Test;

namespace DesignPatterns.Factory {
	public class BankAccount : IBankAccount {
		public BankAccount( ) : this( new Money( 0 ) ) {}

		public BankAccount( IMoney balance ) : this( balance, Guid.NewGuid( ).ToString( ) ) {}

		public BankAccount( IMoney balance, string accountNumber ) {
			_balance = balance;
			_accountNumber = accountNumber;
		}

		public IMoney Balance {
			get { return _balance; }
			set { _balance = value; }
		}

		public string AccountNumber {
			get { return _accountNumber; }
		}

		private IMoney _balance;
		private readonly string _accountNumber;
	}
}