public ScoreResult CurrentFrameScore() { var result = new ScoreResult { ScoreType = IsFinalScore() ? ScoreStatus.Final : ScoreStatus.Temporary, Score = PinsDroppedOfAThrow.Sum() + PinsDroppedOfABonusBall.Sum() }; return(result); }
private bool HasRemainingPinsWithoutBonus() { var result = (PinsDroppedOfAThrow.Count() == ValidInput.NoneStrikeFrameLength) && (NumberOfBonusAcquired == FrameBonus.NoBonus) && (PinsDroppedOfABonusBall.Count() == (int)FrameBonus.NoBonus); return(result); }
private bool IsSpareAndHasBonus() { return((PinsDroppedOfAThrow.Count() == ValidInput.NoneStrikeFrameLength) && (NumberOfBonusAcquired == FrameBonus.Spare) && (PinsDroppedOfABonusBall.Count() == (int)FrameBonus.Spare)); }