Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

H-5 Refactoring my_first_skunk #11

Open
wants to merge 15 commits into
base: master
Choose a base branch
from

Conversation

rfookune
Copy link

Refactoring

Extract Method

  • Extract handleDiceOutcome() method to handle the outcome of a dice roll
    • @returns boolean (true if a skunk is rolled)
  • Extract showScoreboard() method to handle displaying scoreboard to users
  • Extract getWinner() method

Inline Temp

  • Make penality an inline temp variable in handleDiceOutcome method

Move Field

  • Added name as an attribute on the Player class
  • Added wantsToRoll as an attribute on Player class

Promote Encapsulation

  • Make all public attributes private to promote data encapsulation
  • Define and use getters and setters to access and manipulate class attributes

Reduce Coupling

  • Remove SkunkDomain class from SkunkUI class
  • Remove UI class instance from SkunkDomain instance
    • methods are already available through the instantiated SkunkUI class

Additional Refactoring

  • remove unused variables

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant