// ============================================================== private bool AddLowerSkillPlayer(HockeyTeam team, int scoreDifferential) // ============================================================== { bool addedPlayerToRoster = false; //Console.WriteLine($"AddLowerSkillPlayer: scoreDifferential = {scoreDifferential}"); //Console.WriteLine(); if (scoreDifferential <= 1) { //Console.WriteLine("AddLowerSkillLevelPlayer: scoreDifferential <= 1"); addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D); if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A); } } else if (scoreDifferential == 2) { //Console.WriteLine("AddLowerSkillLevelPlayer: scoreDifferential == 2"); addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C); if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A); } } else if (scoreDifferential == 3) { //Console.WriteLine("AddLowerSkillLevelPlayer: scoreDifferential == 3"); addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B); if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D); } } else // (scoreDifferential == 4) { //Console.WriteLine("AddLowerSkillLevelPlayer: scoreDifferential == 4"); addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A); if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D); } } //Console.WriteLine($"addedPlayerToRoster: {addedPlayerToRoster}"); //Console.WriteLine(); return(addedPlayerToRoster); }
// ============================================================== private bool AddHigherSkillPlayer(HockeyTeam team, int[] teamCompositionDiff, int scoreDifferential) // ============================================================== { bool addedPlayerToRoster = false; //HockeyTeam teamInstance = null; //if (team.Location == HockeyTeam.Residence.Home) //teamInstance = HomeTeam.Instance; //else //teamInstance = VisitorTeam.Instance; //Console.WriteLine($"AddHigherSkillPlayer: scoreDifferential = {scoreDifferential}"); //Console.WriteLine($"AddHigherSkillPlayer: {teamCompositionDiff[0]}.{teamCompositionDiff[1]}.{teamCompositionDiff[2]}.{teamCompositionDiff[3]}"); //Console.WriteLine(); // Check for Level A if (teamCompositionDiff[0] != 0) // Looking for an 'A' level player { //Console.WriteLine($"AddHighSkillLevelPlayer: teamCompositionDiff[A] == {teamCompositionDiff[0]}"); addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A); if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D); } } // Check for Level B else if (teamCompositionDiff[1] != 0) // Looking for a 'B' level or better player { //Console.WriteLine($"AddHighSkillLevelPlayer: teamCompositionDiff[B] == {teamCompositionDiff[1]}"); addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B); if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D); } } // Check for Level C else if (teamCompositionDiff[2] != 0) // Looking for a 'C' level or better player { //Console.WriteLine($"AddHighSkillLevelPlayer: teamCompositionDiff[C] == {teamCompositionDiff[2]}"); addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C); if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D); } } // Check for Level D else // (teamCompositionDiff[3] != 0) { //Console.WriteLine($"AddHighSkillLevelPlayer: teamCompositionDiff[D] == {teamCompositionDiff[3]}"); addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D); if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B); } if (addedPlayerToRoster == false) { addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A); } } //Console.WriteLine($"addedPlayerToRoster: {addedPlayerToRoster}"); //Console.WriteLine(); return(addedPlayerToRoster); }