Class Player

java.lang.Object
  extended by Player
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable<Player>, java.util.Comparator<Player>

public class Player
extends java.lang.Object
implements java.lang.Comparable<Player>, java.util.Comparator<Player>, java.lang.Cloneable

The Player class - represents each player


Constructor Summary
Player()
          Create player
Player(java.lang.String name, SLL<Tile> hand)
           
 
Method Summary
 boolean addTile(Tile tile)
          Adds a tile to the player's hand
 java.lang.Object clone()
          Creates a deep copy
 int compare(Player player1, Player player2)
          Implementation of Comparator - compares based on name
 int compareTo(Player player)
          Implementation of Comparable compares based on score
 boolean equals(Player player)
          equals method
 SLL<Tile> getHand()
           
 java.lang.String getName()
           
 java.lang.Integer getScore()
           
 boolean removeTile(Tile tile)
          removes a tile from the player's hand Returns true if tile exists and was removed Returns false if tile not found
 void setHand(SLL<Tile> hand)
           
 void setName(java.lang.String name)
           
 void setScore(java.lang.Integer score)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

Player

public Player()
Create player


Player

public Player(java.lang.String name,
              SLL<Tile> hand)
Method Detail

getHand

public SLL<Tile> getHand()

setHand

public void setHand(SLL<Tile> hand)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getScore

public java.lang.Integer getScore()

setScore

public void setScore(java.lang.Integer score)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clone

public java.lang.Object clone()
Creates a deep copy

Overrides:
clone in class java.lang.Object

compare

public int compare(Player player1,
                   Player player2)
Implementation of Comparator - compares based on name

Specified by:
compare in interface java.util.Comparator<Player>

compareTo

public int compareTo(Player player)
Implementation of Comparable compares based on score

Specified by:
compareTo in interface java.lang.Comparable<Player>

equals

public boolean equals(Player player)
equals method


removeTile

public boolean removeTile(Tile tile)
removes a tile from the player's hand Returns true if tile exists and was removed Returns false if tile not found


addTile

public boolean addTile(Tile tile)
Adds a tile to the player's hand