https://github.com/zipcodecore/maven.tc-casino
https://github.com/zipcodecore/maven.tc-casino
corejava corejava-chapter5 corejava-chapter7 corejava-chapter9
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zipcodecore/maven.tc-casino
- Owner: ZipCodeCore
- Created: 2017-10-03T18:07:27.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-26T16:50:39.000Z (over 8 years ago)
- Last Synced: 2025-04-15T21:16:18.144Z (about 1 year ago)
- Topics: corejava, corejava-chapter5, corejava-chapter7, corejava-chapter9
- Language: Java
- Size: 167 KB
- Stars: 1
- Watchers: 8
- Forks: 39
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TC-Casino
* Objective:
* To create a casino simulation.
## Minimum Viable Product (MVP)
* Your application must have at the very least 3 games:
* Go Fish a card game
* BlackJack a card game
* Craps a dice game
## Specs
* This repo contains a [UML](https://github.com/Zipcoder/CR-MacroLabs-OOP-Casino/blob/master/UML.pdf) to help get you started.
* The project should include some concept of
* `Player` class
* `Player` objects should be created upon input from a user.
* `Game` interface
* Contract which ensures that a class enforces some aspect of _playing_.
* `Gamble` interface
* Contract which ensures that a class enforces some aspect of _waging money_.
## Developmental Notes
* Go fish is a friendly game and should not involve gambling.
* `BlackJack` and `GoFish` are both Card Games and should therefore inherit from a common `CardGame`.
* Any common logic or fields between the games should live CardGame class, **not** BlackJack **nor** GoFish.
* The UML provided is missing classes, properties, and definitions required to complete this project.
* You must have a completed and approved UML diagram before you proceed to do any development
* You can either work by yourself , or in a group no bigger than 3.
* All public methods should be tested.