public Integer getScore(ScoreType scoreType) throws UnexpectedTypeException {
		if (scoreType == ScoreType.FIRST) {
			return ball[0];
		}

		if (scoreType == ScoreType.SECOND) {
			return ball[1];
		}

		if (scoreType == ScoreType.THIRD) {
			if (!isFinalFrame()) {
				throw new UnexpectedTypeException();
			}
			return ball[2];
		}

		return score;
	}