From 8c137f229c36a777ead5cacb3350cb8692646292 Mon Sep 17 00:00:00 2001 From: "mo.khan" Date: Sat, 5 Jan 2008 07:16:52 +0000 Subject: git-svn-id: http://mokhan.googlecode.com/svn/trunk@9 a0a4a051-f042-0410-9e78-9fae330bdb64 --- .../src/app/DesignPatterns.Factory/Interfaces/IBank.cs | 6 ++++++ .../app/DesignPatterns.Factory/Interfaces/IBankAccount.cs | 8 ++++++++ .../Interfaces/IBankAccountFactory.cs | 8 ++++++++ .../src/app/DesignPatterns.Factory/Interfaces/ICurrency.cs | 5 +++++ .../src/app/DesignPatterns.Factory/Interfaces/IMoney.cs | 13 +++++++++++++ 5 files changed, 40 insertions(+) create mode 100644 DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBank.cs create mode 100644 DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBankAccount.cs create mode 100644 DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBankAccountFactory.cs create mode 100644 DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/ICurrency.cs create mode 100644 DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IMoney.cs (limited to 'DesignPatterns/src/app/DesignPatterns.Factory/Interfaces') diff --git a/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBank.cs b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBank.cs new file mode 100644 index 0000000..52f1e67 --- /dev/null +++ b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBank.cs @@ -0,0 +1,6 @@ +namespace DesignPatterns.Factory { + public interface IBank { + string Name { get; } + IBankAccountFactory GetAccountFactory( ); + } +} \ No newline at end of file diff --git a/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBankAccount.cs b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBankAccount.cs new file mode 100644 index 0000000..f759e8d --- /dev/null +++ b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBankAccount.cs @@ -0,0 +1,8 @@ +using DesignPatterns.Factory; + +namespace DesignPatterns.Test { + public interface IBankAccount { + IMoney Balance { get; set; } + string AccountNumber{ get;} + } +} \ No newline at end of file diff --git a/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBankAccountFactory.cs b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBankAccountFactory.cs new file mode 100644 index 0000000..5099fd8 --- /dev/null +++ b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IBankAccountFactory.cs @@ -0,0 +1,8 @@ +using DesignPatterns.Test; + +namespace DesignPatterns.Factory { + public interface IBankAccountFactory { + IBankAccount CreateChequingAccount( ); + IBankAccount CreateSavingsAccount( ); + } +} \ No newline at end of file diff --git a/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/ICurrency.cs b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/ICurrency.cs new file mode 100644 index 0000000..8f1afd4 --- /dev/null +++ b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/ICurrency.cs @@ -0,0 +1,5 @@ +namespace DesignPatterns.Factory { + public interface ICurrency { + string Name { get; } + } +} \ No newline at end of file diff --git a/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IMoney.cs b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IMoney.cs new file mode 100644 index 0000000..c5392ae --- /dev/null +++ b/DesignPatterns/src/app/DesignPatterns.Factory/Interfaces/IMoney.cs @@ -0,0 +1,13 @@ +using DesignPatterns.Factory; + +namespace DesignPatterns.Factory { + public interface IMoney { + double Amount { get; } + + ICurrency TypeOfCurrency { get; } + + IMoney Add( IMoney other ); + + IMoney Subtract( IMoney money ); + } +} \ No newline at end of file -- cgit v1.2.3