A Trade goes through 3 state changes – placed, filled, and settled. Let’s solve this simple problem using both OOP & FP approaches.
Place –> Fill –> Settle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
package com.shared; public class Trade { private final String name; private final int qty; public Trade(String name, int qty) { this.name = name; this.qty = qty; } public String getName() { return name; } public int getQty() { return qty; } @Override public String toString() { return "Trade [name=" + name + ", qty=" + qty + "]"; } } |
OOP approach by mutating the state
State changes are maintained via a variable named “
…
Read more ›