12 / Case study
Cricket ScoreTracker
A Java application for team management, player statistics and performance analysis.
- Java01
- JavaFX02
- JUnit03
Calgary, ABMMVI KID
Same city.Brightertomorrows.
Hamodiiiiiii
The challenge
How can one domain model support both a desktop interface and command-line cricket analytics?
Calgary
Realplacesrealprogress
Overview
This dual-mode JavaFX and CLI application manages cricket teams, players and performance statistics.
Design
The domain model uses an abstract Player class, a StatTracking interface and role-specific implementations for batsmen, bowlers, all-rounders and wicketkeepers. It supports CRUD operations, aggregate queries, a Dream Team composition algorithm and CSV persistence.
Stack
Java, JavaFX, FXML, MVC, JUnit 5 and Git.