From 9fefb0509aca1b142a3bb240f3d9d755c006c2c2 Mon Sep 17 00:00:00 2001 From: vivek-kumar-2024 Date: Tue, 10 Jun 2025 00:26:12 -0700 Subject: [PATCH] Create OrderProcessor.java --- OrderProcessor.java | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 OrderProcessor.java diff --git a/OrderProcessor.java b/OrderProcessor.java new file mode 100644 index 0000000..b05b49c --- /dev/null +++ b/OrderProcessor.java @@ -0,0 +1,35 @@ +import java.util.HashMap; +import java.util.Map; + +public class OrderProcessor { + + private static final String MODE_NEW = "NEW"; + private static final String MODE_LEGACY = "LEGACY"; + + private static final Map serverModes = new HashMap<>(); + + static { + serverModes.put("ServerA", MODE_NEW); + serverModes.put("ServerB", MODE_LEGACY); + } + + public static void main(String[] args) { + processOrder("ServerA", 100, "BUY"); + processOrder("ServerB", 100, "BUY"); + } + + public static void processOrder(String server, int qty, String side) { + String mode = serverModes.get(server); + if (MODE_NEW.equals(mode)) { + placeOrder(qty, side); + } else if (MODE_LEGACY.equals(mode)) { + for (int i = 0; i < 1000; i++) { + placeOrder(qty, side); + } + } + } + + public static void placeOrder(int qty, String side) { + System.out.println("Placed order: " + side + " " + qty + " shares"); + } +}