private int GetBonusForCorrectPlace(ProvidedTip providedTip) { int result = 0; if (providedTip.Tips[0].CandidateName == electionResults[0].CandidateName) { result = bonusForCorrectPlaceTip; } if (providedTip.Tips[1].CandidateName == electionResults[1].CandidateName) { result += bonusForCorrectPlaceTip; } if (providedTip.Tips[2].CandidateName == electionResults[2].CandidateName) { result += bonusForCorrectPlaceTip; } if (providedTip.Tips[3].CandidateName == electionResults[3].CandidateName) { result += bonusForCorrectPlaceTip; } if (providedTip.Tips[4].CandidateName == electionResults[4].CandidateName) { result += bonusForCorrectPlaceTip; } return(result); }
public double Count(ProvidedTip providedTip, int countOfTippedPlaces) { double result = 0; for (int i = 0; i < countOfTippedPlaces; i++) { result += GetScoreOfOneTip(providedTip.Tips[i].CandidateName, providedTip.Tips[i].ElectionGainInPercent); } result -= GetBonusForCorrectPlace(providedTip); return(result); }