public FrameScores CalculateFrameScores() { FrameScores scores = new FrameScores(); var framesQueue = new BowlingFramesQueue(_frames); while (framesQueue.TryDequeue(out var frame)) { IFrameScore score = frame.GetScore(framesQueue); scores.Add(score); } return(scores); }
public void Add(IFrameScore score) { _scores.Add(score); }
} //Frame's Summary point public FrameView(List <IFrameScore> frames, Summaries summaries, int index) { frameScore = index < frames.Count ? frames[index] : null; Score = index < summaries.Points.Length ? summaries.Points[index] : 0; }