package com.google.gwt.gin.higherlower.client; import com.google.gwt.user.client.ui.Label; import com.google.gwt.gin.higherlower.client.gin.NumberOfCards; import com.google.inject.Inject; import com.google.inject.name.Named; public class DefaultScoreBoard extends ScoreBoard { private final Label label; private final int numberOfPoints; private int score; @Inject public DefaultScoreBoard(@NumberOfCards int numberOfCards) { this.numberOfPoints = numberOfCards-1; // first card is not for guessing label = new Label(); label.addStyleName("scoreBoard"); clear(); initWidget(label); } public void setScore(int score) { this.label.setText("Score: "+score+"/"+numberOfPoints); this.score = score; } public void incrementScore() { setScore(this.score+1); } public void clear() { this.label.setText(""); } }