12 / Case study

Cricket ScoreTracker

A Java application for team management, player statistics and performance analysis.

  1. Java01
  2. JavaFX02
  3. 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.