Skip to content

Bowling Alley System Design - covers basic skeleton classes and logic for the same

Notifications You must be signed in to change notification settings

iamayushjain/Bowling-System-Design

Repository files navigation

Bowling alley system

Execute: BowlingGameExecutor.java

Design:

    1. Book the lane
    1. Add players
    1. Start the game
    1. On finish display the winner
    1. Free the lane for new users

Booking to made synchronized.

Functional Requirement:

  1. Consistent.
  2. Game running on different lane is a different thread like a short process and should not affect any other lane.
  3. Maintain Lane status.
  4. Display Winner.
  5. Post booking each game lane is a new thread.

Non functional Requirement:

  1. Validate player in each game.
  2. Action on Booking synchronization failed.

About

Bowling Alley System Design - covers basic skeleton classes and logic for the same

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages