diff --git a/src/main/java/millions/model/factories/PurchaseFactory.java b/src/main/java/millions/model/factories/PurchaseFactory.java new file mode 100644 index 0000000..e2b52f7 --- /dev/null +++ b/src/main/java/millions/model/factories/PurchaseFactory.java @@ -0,0 +1,10 @@ +package millions.model.factories; + +import millions.model.Purchase; +import millions.model.Share; + +public class PurchaseFactory extends TransactionFactory { + public Purchase createTransaction(Share share, int week) { + return new Purchase(share, week); + } +} diff --git a/src/main/java/millions/model/factories/SaleFactory.java b/src/main/java/millions/model/factories/SaleFactory.java new file mode 100644 index 0000000..4da40ee --- /dev/null +++ b/src/main/java/millions/model/factories/SaleFactory.java @@ -0,0 +1,10 @@ +package millions.model.factories; + +import millions.model.Sale; +import millions.model.Share; + +public class SaleFactory extends TransactionFactory { + public Sale createTransaction(Share share, int week) { + return new Sale(share, week); + } +} diff --git a/src/main/java/millions/model/factories/TransactionFactory.java b/src/main/java/millions/model/factories/TransactionFactory.java new file mode 100644 index 0000000..8c2eb5c --- /dev/null +++ b/src/main/java/millions/model/factories/TransactionFactory.java @@ -0,0 +1,8 @@ +package millions.model.factories; + +import millions.model.Share; +import millions.model.Transaction; + +public abstract class TransactionFactory { + public abstract Transaction createTransaction(Share share, int week); +}