GameInfo.java :  » Game » settlers-of-catan » dal » Java Open Source

Java Open Source » Game » settlers of catan 
settlers of catan » dal » GameInfo.java
package dal;

import java.io.Serializable;
import java.sql.Date;

public class GameInfo implements Serializable {

  private static final long serialVersionUID = 1671923041774791680L;

  private final Date mDate;
  private final String[] mPlayers;
  private final String mWinner;
  private final int mWinnerPoints;
  private int mGameId; //can't be final because created by DB
  
  public GameInfo(Date date, String[] players, String winner, int winnerPoints, int gameId) {
    this.mDate = date;
    this.mPlayers = players;
    this.mWinner = winner;
    this.mWinnerPoints = winnerPoints;
    this.mGameId = gameId;
  }

  public GameInfo(Date date, String[] players, String winner, int winnerPoints) {
    this.mDate = date;
    this.mPlayers = players;
    this.mWinner = winner;
    this.mWinnerPoints = winnerPoints;  
  }
  
  public Date getDate() {
    return mDate;
  }

  public String[] getPlayers() {
    return mPlayers;
  }

  public int getWinnerPoints() {
    return mWinnerPoints;
  }

  public String getWinner() {
    return mWinner;
  }

  public int getmGameId() {
    return mGameId;
  }
  
  public void setGameId(int id){
    mGameId = id;
  }
  
  public String toString(){
    String s = "Game ID: " + mGameId +"\n";
    s += "Date played: " + mDate.toString() + "\n";
    s += "Winner: " + mWinner + ", with " + mWinnerPoints + " points\n";
    s += "Other players:\n";
    for (String name:mPlayers){
      if (name!=mWinner) {
        s += name + "\n";
      }
    }
    return s;
  }
  

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.