UNCLASSIFIED // M&S DEMO
--:--:--Z
📖 FULL CHEATSHEET ↗
QUICK START
1. Observe Radar: Watch live tracks & threat queue → 2. Select Problem: Pick an OOP incomplete problem below → 3. Check Cheatsheet: Click purple "CHEATSHEET" for Java/C# patterns → 4. Code & Test: Write logic in editor and click "RUN TESTS"
[ View Full Instructions ]
📡 LIVE TRACK FEED
0 TRACKS
Sensor Suite Status
AN/SPY-6 AMDR Radar
ONLINE
SQQ-89 Active Sonar
ONLINE
AN/SLQ-32 ESM Suite
ONLINE
AIS / NTDS Network
ONLINE
RANGE
— FPS
⚠ THREAT EVALUATOR
Priority Queue — Ascending TTI
Interceptor Magazine — DDG-79 OSCAR AUSTIN
SM-6 Blk IB
ESSM Blk 2
📍 TRACK INSPECTOR
—
Click a radar contact to inspect
⚡ Operational Scenarios & Whiteboard Archetypes
📋 Event Log
🖊 OOP CODE LAB
PROBLEM 1 Goal: Complete ingest(Track track). Validate null, ID, lat/lon bounds, and upsert into map.
TEST SUITE HEURISTIC RUNNER
[ CODE LAB ] Ready — write missing logic & click "RUN TESTS".
Track Ingestion & Boundary Filter
Operations Research & C5ISR Analysis (ORCA) — Technical Archetype
Objective & Contract

Complete the ingest(Track track) method. Sensor reports arrive continuously from radar antennas. Your method must validate incoming telemetry before it touches the tactical wargaming state.

Acceptance Criteria Checklist (What Interviewers Check)
① Null & Type Guards
Reject null track references immediately.
Reject tracks with null or empty string trackId.
② Operational Boundaries
Latitude must be within [-90.0, +90.0] degrees.
Longitude must be within [-180.0, +180.0] degrees.
③ Upsert Storage Semantics
If trackId exists, overwrite previous telemetry (update).
If trackId is new, insert into collection (create).
④ Whiteboard Speaking Point
"I use a HashMap for O(1) ingestion lookup. In a live multi-threaded simulation loop, I'd use ConcurrentHashMap."
C# → Java Transition Cheatsheet
Quick syntax reference while coding — no tab switching needed
Open Full Page ↗
Concept C# (Your Natural Instinct) Java (Interview Target)
Map / Dictionary Lookup map[key] = val;
map.ContainsKey(key)
map.put(key, val);
map.containsKey(key)
Map Safe Get map.GetValueOrDefault(k, def) map.getOrDefault(k, def)
List Size list.Count list.size()
String Checks string.IsNullOrEmpty(s) s == null || s.isEmpty()
Inheritance class Radar : Sensor, ITrackable class Radar extends Sensor implements Trackable
PriorityQueue PriorityQueue<T,P> (.NET 6+) new PriorityQueue<>((a,b) -> Double.compare(a.getTti(), b.getTti()));
Console Print Console.WriteLine(...) System.out.println(...)
Constants const int MAX = 100; final int MAX = 100;
📋 CHEATSHEET