From b5adc64bd60553ffba8a359206bec3211bc719f9 Mon Sep 17 00:00:00 2001 From: martin Date: Wed, 22 Apr 2026 10:21:32 +0200 Subject: [PATCH] feat: Adding forgotten factory files --- .../java/millions/model/factories/PurchaseFactory.java | 10 ++++++++++ .../java/millions/model/factories/SaleFactory.java | 10 ++++++++++ .../millions/model/factories/TransactionFactory.java | 8 ++++++++ 3 files changed, 28 insertions(+) create mode 100644 src/main/java/millions/model/factories/PurchaseFactory.java create mode 100644 src/main/java/millions/model/factories/SaleFactory.java create mode 100644 src/main/java/millions/model/factories/TransactionFactory.java 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); +}