From 10e36a8910653a73910b7be654b3467ece511d9b Mon Sep 17 00:00:00 2001 From: Kostya Date: Thu, 6 Aug 2026 21:17:22 +0000 Subject: wireframe --- .../main/java/market/guess/engine/GuessMarketEngine.java | 7 +++++++ .../src/main/java/market/guess/engine/TradingMechanism.java | 7 +++++++ .../market/guess/engine/mechanism/LmsrTradingMechanism.java | 13 +++++++++++++ .../market/guess/engine/mechanism/OrderBookMechanism.java | 13 +++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 modules/engine/src/main/java/market/guess/engine/GuessMarketEngine.java create mode 100644 modules/engine/src/main/java/market/guess/engine/TradingMechanism.java create mode 100644 modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java create mode 100644 modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java (limited to 'modules/engine/src/main/java/market') diff --git a/modules/engine/src/main/java/market/guess/engine/GuessMarketEngine.java b/modules/engine/src/main/java/market/guess/engine/GuessMarketEngine.java new file mode 100644 index 0000000..aab3cf4 --- /dev/null +++ b/modules/engine/src/main/java/market/guess/engine/GuessMarketEngine.java @@ -0,0 +1,7 @@ +package market.guess.engine; + +import market.guess.api.LoadResultDTO; + +public interface GuessMarketEngine { + LoadResultDTO loadEvents(); +} diff --git a/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java b/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java new file mode 100644 index 0000000..5a235ed --- /dev/null +++ b/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java @@ -0,0 +1,7 @@ +package market.guess.engine; + +import java.math.BigDecimal; + +public interface TradingMechanism { + BigDecimal initialCost(); +} diff --git a/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java b/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java new file mode 100644 index 0000000..93826b7 --- /dev/null +++ b/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java @@ -0,0 +1,13 @@ +package market.guess.engine.mechanism; + +import java.math.BigDecimal; +import market.guess.engine.TradingMechanism; + +public class LmsrTradingMechanism implements TradingMechanism { + + @Override + public BigDecimal initialCost() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); + } +} diff --git a/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java b/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java new file mode 100644 index 0000000..079b204 --- /dev/null +++ b/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java @@ -0,0 +1,13 @@ +package market.guess.engine.mechanism; + +import java.math.BigDecimal; +import market.guess.engine.TradingMechanism; + +public class OrderBookMechanism implements TradingMechanism { + + @Override + public BigDecimal initialCost() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); + } +} -- cgit v1.2.3