// Method tha simulates the playoffs public void simPlayoffs() { // Logging settup string dir = System.AppContext.BaseDirectory; dir = dir.Substring(0, dir.Length - 27); string date = DateTime.Now.ToString("yyyy-MM-dd--HH-mm"); string folder = dir + "HS_" + date + "-Playoffs"; System.IO.Directory.CreateDirectory(folder); string playoffsPath = folder + "/" + "Playoffs.txt"; // Extracting playoff teams List <PlayoffTeam> playoffTeamNames = new List <PlayoffTeam>(); int i = 1; foreach (Standings p in Teams) { playoffTeamNames.Add(new PlayoffTeam(p.TeamName, i)); i++; } // In each of the next 3 if statments, each type of valid playoff bracket is simulated // Each is setup as in a standerd bracket format rules. // Ex: In a 4 team bracket, the 1 seed faces the 4 seed and the 2 seed faces the 3 seed; // After each round, the bracket rules are followed the determine the next round match up // In the 4 team bracket example, the winner of the 1 and 4 seeded teams face the winner of the 2 and 3 seeded teams // This continues untill a champion is named // 4 Team bracket if (BracketSize == 4) { PlayoffTeam seed1 = playoffTeamNames.Single(s => s.Seed == 1); PlayoffTeam seed2 = playoffTeamNames.Single(s => s.Seed == 2); PlayoffTeam seed3 = playoffTeamNames.Single(s => s.Seed == 3); PlayoffTeam seed4 = playoffTeamNames.Single(s => s.Seed == 4); PlayoffTeam finals1; PlayoffTeam finals2; System.IO.File.AppendAllText(playoffsPath, "Semifinals"); Console.WriteLine(Environment.NewLine + "Semifinals"); PlayoffRound semiFinalR1 = new PlayoffRound(seed4, seed1, GamesPerSeries, playoffsPath); semiFinalR1.simRound(); if (semiFinalR1.SeriesWinner == 1) { finals1 = seed4; System.IO.File.AppendAllText(playoffsPath, seed4.TeamName + ": " + semiFinalR1.Team1Wins + "-" + semiFinalR1.Team2Wins); Console.WriteLine(seed4.TeamName + ": " + semiFinalR1.Team1Wins + "-" + semiFinalR1.Team2Wins); } else { finals1 = seed1; System.IO.File.AppendAllText(playoffsPath, seed1.TeamName + ": " + semiFinalR1.Team2Wins + "-" + semiFinalR1.Team1Wins); Console.WriteLine(seed1.TeamName + ": " + semiFinalR1.Team2Wins + "-" + semiFinalR1.Team1Wins); } PlayoffRound semiFinalR2 = new PlayoffRound(seed3, seed2, GamesPerSeries, playoffsPath); semiFinalR2.simRound(); if (semiFinalR2.SeriesWinner == 1) { finals2 = seed3; System.IO.File.AppendAllText(playoffsPath, seed3.TeamName + ": " + semiFinalR2.Team1Wins + "-" + semiFinalR2.Team2Wins); Console.WriteLine(seed3.TeamName + ": " + semiFinalR2.Team1Wins + "-" + semiFinalR2.Team2Wins); } else { finals2 = seed2; System.IO.File.AppendAllText(playoffsPath, seed2.TeamName + ": " + semiFinalR2.Team2Wins + "-" + semiFinalR2.Team1Wins); Console.WriteLine(seed2.TeamName + ": " + semiFinalR2.Team2Wins + "-" + semiFinalR2.Team1Wins); } System.IO.File.AppendAllText(playoffsPath, Environment.NewLine + "Finals" + Environment.NewLine); Console.WriteLine(Environment.NewLine + "Finals"); PlayoffRound finalR = new PlayoffRound(finals2, finals1, GamesPerSeries, playoffsPath); finalR.simRound(); if (finalR.SeriesWinner == 1) { Champion = finals2; System.IO.File.AppendAllText(playoffsPath, Champion.TeamName + ": " + finalR.Team1Wins + "-" + finalR.Team2Wins); Console.WriteLine(Champion.TeamName + ": " + finalR.Team1Wins + "-" + finalR.Team2Wins); } else { Champion = finals1; System.IO.File.AppendAllText(playoffsPath, Champion.TeamName + ": " + finalR.Team2Wins + "-" + finalR.Team1Wins); Console.WriteLine(Champion.TeamName + ": " + finalR.Team2Wins + "-" + finalR.Team1Wins); } } // 8 Team bracket if (BracketSize == 8) { PlayoffTeam seed1 = playoffTeamNames.Single(s => s.Seed == 1); PlayoffTeam seed2 = playoffTeamNames.Single(s => s.Seed == 2); PlayoffTeam seed3 = playoffTeamNames.Single(s => s.Seed == 3); PlayoffTeam seed4 = playoffTeamNames.Single(s => s.Seed == 4); PlayoffTeam seed5 = playoffTeamNames.Single(s => s.Seed == 5); PlayoffTeam seed6 = playoffTeamNames.Single(s => s.Seed == 6); PlayoffTeam seed7 = playoffTeamNames.Single(s => s.Seed == 7); PlayoffTeam seed8 = playoffTeamNames.Single(s => s.Seed == 8); PlayoffTeam semifinals1; PlayoffTeam semifinals2; PlayoffTeam semifinals3; PlayoffTeam semifinals4; PlayoffTeam finals1; PlayoffTeam finals2; System.IO.File.AppendAllText(playoffsPath, "Quarterfinals"); Console.WriteLine(Environment.NewLine + "Quarterfinals"); PlayoffRound quarterFinalR1 = new PlayoffRound(seed8, seed1, GamesPerSeries, playoffsPath); quarterFinalR1.simRound(); if (quarterFinalR1.SeriesWinner == 1) { semifinals1 = seed8; System.IO.File.AppendAllText(playoffsPath, seed8.TeamName + ": " + quarterFinalR1.Team1Wins + "-" + quarterFinalR1.Team2Wins); Console.WriteLine(seed8.TeamName + ": " + quarterFinalR1.Team1Wins + "-" + quarterFinalR1.Team2Wins); } else { semifinals1 = seed1; System.IO.File.AppendAllText(playoffsPath, seed1.TeamName + ": " + quarterFinalR1.Team2Wins + "-" + quarterFinalR1.Team1Wins); Console.WriteLine(seed1.TeamName + ": " + quarterFinalR1.Team2Wins + "-" + quarterFinalR1.Team1Wins); } PlayoffRound quarterFinalR2 = new PlayoffRound(seed5, seed4, GamesPerSeries, playoffsPath); quarterFinalR2.simRound(); if (quarterFinalR2.SeriesWinner == 1) { semifinals4 = seed5; System.IO.File.AppendAllText(playoffsPath, seed5.TeamName + ": " + quarterFinalR2.Team1Wins + "-" + quarterFinalR2.Team2Wins); Console.WriteLine(seed5.TeamName + ": " + quarterFinalR2.Team1Wins + "-" + quarterFinalR2.Team2Wins); } else { semifinals4 = seed4; System.IO.File.AppendAllText(playoffsPath, seed4.TeamName + ": " + quarterFinalR2.Team2Wins + "-" + quarterFinalR2.Team1Wins); Console.WriteLine(seed4.TeamName + ": " + quarterFinalR2.Team2Wins + "-" + quarterFinalR2.Team1Wins); } PlayoffRound quarterFinalR3 = new PlayoffRound(seed7, seed2, GamesPerSeries, playoffsPath); quarterFinalR3.simRound(); if (quarterFinalR3.SeriesWinner == 1) { semifinals2 = seed7; System.IO.File.AppendAllText(playoffsPath, seed7.TeamName + ": " + quarterFinalR3.Team1Wins + "-" + quarterFinalR3.Team2Wins); Console.WriteLine(seed7.TeamName + ": " + quarterFinalR3.Team1Wins + "-" + quarterFinalR3.Team2Wins); } else { semifinals2 = seed2; System.IO.File.AppendAllText(playoffsPath, seed2.TeamName + ": " + quarterFinalR3.Team2Wins + "-" + quarterFinalR3.Team1Wins); Console.WriteLine(seed2.TeamName + ": " + quarterFinalR3.Team2Wins + "-" + quarterFinalR3.Team1Wins); } PlayoffRound quarterFinalR4 = new PlayoffRound(seed6, seed3, GamesPerSeries, playoffsPath); quarterFinalR4.simRound(); if (quarterFinalR4.SeriesWinner == 1) { semifinals3 = seed6; System.IO.File.AppendAllText(playoffsPath, seed6.TeamName + ": " + quarterFinalR4.Team1Wins + "-" + quarterFinalR4.Team2Wins); Console.WriteLine(seed6.TeamName + ": " + quarterFinalR4.Team1Wins + "-" + quarterFinalR4.Team2Wins); } else { semifinals3 = seed3; System.IO.File.AppendAllText(playoffsPath, ""); Console.WriteLine(seed3.TeamName + ": " + quarterFinalR4.Team2Wins + "-" + quarterFinalR4.Team1Wins); } System.IO.File.AppendAllText(playoffsPath, Environment.NewLine + Environment.NewLine + "Semifinals" + Environment.NewLine); Console.WriteLine(Environment.NewLine + "Semifinals"); PlayoffRound semiFinalR1 = new PlayoffRound(semifinals4, semifinals1, GamesPerSeries, playoffsPath); semiFinalR1.simRound(); if (semiFinalR1.SeriesWinner == 1) { finals1 = semifinals4; System.IO.File.AppendAllText(playoffsPath, semifinals4.TeamName + ": " + semiFinalR1.Team1Wins + "-" + semiFinalR1.Team2Wins); Console.WriteLine(semifinals4.TeamName + ": " + semiFinalR1.Team1Wins + "-" + semiFinalR1.Team2Wins); } else { finals1 = semifinals1; System.IO.File.AppendAllText(playoffsPath, semifinals1.TeamName + ": " + semiFinalR1.Team2Wins + "-" + semiFinalR1.Team1Wins); Console.WriteLine(semifinals1.TeamName + ": " + semiFinalR1.Team2Wins + "-" + semiFinalR1.Team1Wins); } PlayoffRound semiFinalR2 = new PlayoffRound(semifinals3, semifinals2, GamesPerSeries, playoffsPath); semiFinalR2.simRound(); if (semiFinalR2.SeriesWinner == 1) { finals2 = semifinals3; System.IO.File.AppendAllText(playoffsPath, semifinals3.TeamName + ": " + semiFinalR2.Team1Wins + "-" + semiFinalR2.Team2Wins); Console.WriteLine(semifinals3.TeamName + ": " + semiFinalR2.Team1Wins + "-" + semiFinalR2.Team2Wins); } else { finals2 = semifinals2; System.IO.File.AppendAllText(playoffsPath, semifinals2.TeamName + ": " + semiFinalR2.Team2Wins + "-" + semiFinalR2.Team1Wins); Console.WriteLine(semifinals2.TeamName + ": " + semiFinalR2.Team2Wins + "-" + semiFinalR2.Team1Wins); } System.IO.File.AppendAllText(playoffsPath, Environment.NewLine + "Finals" + Environment.NewLine); Console.WriteLine(Environment.NewLine + "Finals" + Environment.NewLine); PlayoffRound finalR = new PlayoffRound(finals2, finals1, GamesPerSeries, playoffsPath); finalR.simRound(); if (finalR.SeriesWinner == 1) { Champion = finals2; System.IO.File.AppendAllText(playoffsPath, Champion.TeamName + ": " + finalR.Team1Wins + "-" + finalR.Team2Wins); Console.WriteLine(Champion.TeamName + ": " + finalR.Team1Wins + "-" + finalR.Team2Wins); } else { Champion = finals1; System.IO.File.AppendAllText(playoffsPath, Champion.TeamName + ": " + finalR.Team2Wins + "-" + finalR.Team1Wins); Console.WriteLine(Champion.TeamName + ": " + finalR.Team2Wins + "-" + finalR.Team1Wins); } } // 16 Team bracket if (BracketSize == 16) { PlayoffTeam seed1 = playoffTeamNames.Single(s => s.Seed == 1); PlayoffTeam seed2 = playoffTeamNames.Single(s => s.Seed == 2); PlayoffTeam seed3 = playoffTeamNames.Single(s => s.Seed == 3); PlayoffTeam seed4 = playoffTeamNames.Single(s => s.Seed == 4); PlayoffTeam seed5 = playoffTeamNames.Single(s => s.Seed == 5); PlayoffTeam seed6 = playoffTeamNames.Single(s => s.Seed == 6); PlayoffTeam seed7 = playoffTeamNames.Single(s => s.Seed == 7); PlayoffTeam seed8 = playoffTeamNames.Single(s => s.Seed == 8); PlayoffTeam seed9 = playoffTeamNames.Single(s => s.Seed == 9); PlayoffTeam seed10 = playoffTeamNames.Single(s => s.Seed == 10); PlayoffTeam seed11 = playoffTeamNames.Single(s => s.Seed == 11); PlayoffTeam seed12 = playoffTeamNames.Single(s => s.Seed == 12); PlayoffTeam seed13 = playoffTeamNames.Single(s => s.Seed == 13); PlayoffTeam seed14 = playoffTeamNames.Single(s => s.Seed == 14); PlayoffTeam seed15 = playoffTeamNames.Single(s => s.Seed == 15); PlayoffTeam seed16 = playoffTeamNames.Single(s => s.Seed == 16); PlayoffTeam quarterfinals1; PlayoffTeam quarterfinals2; PlayoffTeam quarterfinals3; PlayoffTeam quarterfinals4; PlayoffTeam quarterfinals5; PlayoffTeam quarterfinals6; PlayoffTeam quarterfinals7; PlayoffTeam quarterfinals8; PlayoffTeam semifinals1; PlayoffTeam semifinals2; PlayoffTeam semifinals3; PlayoffTeam semifinals4; PlayoffTeam finals1; PlayoffTeam finals2; System.IO.File.AppendAllText(playoffsPath, "Round of 16"); Console.WriteLine(Environment.NewLine + "Round of 16"); PlayoffRound roundOf16R1 = new PlayoffRound(seed16, seed1, GamesPerSeries, playoffsPath); roundOf16R1.simRound(); if (roundOf16R1.SeriesWinner == 1) { quarterfinals1 = seed16; System.IO.File.AppendAllText(playoffsPath, seed16.TeamName + ": " + roundOf16R1.Team1Wins + "-" + roundOf16R1.Team2Wins); Console.WriteLine(seed16.TeamName + ": " + roundOf16R1.Team1Wins + "-" + roundOf16R1.Team2Wins); } else { quarterfinals1 = seed1; System.IO.File.AppendAllText(playoffsPath, seed1.TeamName + ": " + roundOf16R1.Team2Wins + "-" + roundOf16R1.Team1Wins); Console.WriteLine(seed1.TeamName + ": " + roundOf16R1.Team2Wins + "-" + roundOf16R1.Team1Wins); } PlayoffRound roundOf16R2 = new PlayoffRound(seed9, seed8, GamesPerSeries, playoffsPath); roundOf16R2.simRound(); if (roundOf16R2.SeriesWinner == 1) { quarterfinals8 = seed9; System.IO.File.AppendAllText(playoffsPath, seed9.TeamName + ": " + roundOf16R2.Team1Wins + "-" + roundOf16R2.Team2Wins); Console.WriteLine(seed9.TeamName + ": " + roundOf16R2.Team1Wins + "-" + roundOf16R2.Team2Wins); } else { quarterfinals8 = seed8; System.IO.File.AppendAllText(playoffsPath, seed8.TeamName + ": " + roundOf16R2.Team2Wins + "-" + roundOf16R2.Team1Wins); Console.WriteLine(seed8.TeamName + ": " + roundOf16R2.Team2Wins + "-" + roundOf16R2.Team1Wins); } PlayoffRound roundOf16R3 = new PlayoffRound(seed13, seed4, GamesPerSeries, playoffsPath); roundOf16R3.simRound(); if (roundOf16R3.SeriesWinner == 1) { quarterfinals4 = seed13; System.IO.File.AppendAllText(playoffsPath, seed13.TeamName + ": " + roundOf16R3.Team1Wins + "-" + roundOf16R3.Team2Wins); Console.WriteLine(seed13.TeamName + ": " + roundOf16R3.Team1Wins + "-" + roundOf16R3.Team2Wins); } else { quarterfinals4 = seed4; System.IO.File.AppendAllText(playoffsPath, seed4.TeamName + ": " + roundOf16R3.Team2Wins + "-" + roundOf16R3.Team1Wins); Console.WriteLine(seed4.TeamName + ": " + roundOf16R3.Team2Wins + "-" + roundOf16R3.Team1Wins); } PlayoffRound roundOf16R4 = new PlayoffRound(seed12, seed5, GamesPerSeries, playoffsPath); roundOf16R4.simRound(); if (roundOf16R4.SeriesWinner == 1) { quarterfinals5 = seed12; System.IO.File.AppendAllText(playoffsPath, seed12.TeamName + ": " + roundOf16R4.Team1Wins + "-" + roundOf16R4.Team2Wins); Console.WriteLine(seed12.TeamName + ": " + roundOf16R4.Team1Wins + "-" + roundOf16R4.Team2Wins); } else { quarterfinals5 = seed5; System.IO.File.AppendAllText(playoffsPath, seed5.TeamName + ": " + roundOf16R4.Team2Wins + "-" + roundOf16R4.Team1Wins); Console.WriteLine(seed5.TeamName + ": " + roundOf16R4.Team2Wins + "-" + roundOf16R4.Team1Wins); } PlayoffRound roundOf16R5 = new PlayoffRound(seed15, seed2, GamesPerSeries, playoffsPath); roundOf16R5.simRound(); if (roundOf16R5.SeriesWinner == 1) { quarterfinals2 = seed15; System.IO.File.AppendAllText(playoffsPath, seed15.TeamName + ": " + roundOf16R5.Team1Wins + "-" + roundOf16R5.Team2Wins); Console.WriteLine(seed15.TeamName + ": " + roundOf16R5.Team1Wins + "-" + roundOf16R5.Team2Wins); } else { quarterfinals2 = seed2; System.IO.File.AppendAllText(playoffsPath, seed2.TeamName + ": " + roundOf16R5.Team2Wins + "-" + roundOf16R5.Team1Wins); Console.WriteLine(seed2.TeamName + ": " + roundOf16R5.Team2Wins + "-" + roundOf16R5.Team1Wins); } PlayoffRound roundOf16R6 = new PlayoffRound(seed10, seed7, GamesPerSeries, playoffsPath); roundOf16R6.simRound(); if (roundOf16R6.SeriesWinner == 1) { quarterfinals7 = seed10; System.IO.File.AppendAllText(playoffsPath, seed10.TeamName + ": " + roundOf16R6.Team1Wins + "-" + roundOf16R6.Team2Wins); Console.WriteLine(seed10.TeamName + ": " + roundOf16R6.Team1Wins + "-" + roundOf16R6.Team2Wins); } else { quarterfinals7 = seed7; System.IO.File.AppendAllText(playoffsPath, seed7.TeamName + ": " + roundOf16R6.Team2Wins + "-" + roundOf16R6.Team1Wins); Console.WriteLine(seed7.TeamName + ": " + roundOf16R6.Team2Wins + "-" + roundOf16R6.Team1Wins); } PlayoffRound roundOf16R7 = new PlayoffRound(seed14, seed3, GamesPerSeries, playoffsPath); roundOf16R7.simRound(); if (roundOf16R7.SeriesWinner == 1) { quarterfinals3 = seed14; System.IO.File.AppendAllText(playoffsPath, seed14.TeamName + ": " + roundOf16R7.Team1Wins + "-" + roundOf16R7.Team2Wins); Console.WriteLine(seed14.TeamName + ": " + roundOf16R7.Team1Wins + "-" + roundOf16R7.Team2Wins); } else { quarterfinals3 = seed3; System.IO.File.AppendAllText(playoffsPath, seed3.TeamName + ": " + roundOf16R7.Team2Wins + "-" + roundOf16R7.Team1Wins); Console.WriteLine(seed3.TeamName + ": " + roundOf16R7.Team2Wins + "-" + roundOf16R7.Team1Wins); } PlayoffRound roundOf16R8 = new PlayoffRound(seed11, seed6, GamesPerSeries, playoffsPath); roundOf16R8.simRound(); if (roundOf16R8.SeriesWinner == 1) { quarterfinals6 = seed11; System.IO.File.AppendAllText(playoffsPath, seed11.TeamName + ": " + roundOf16R8.Team1Wins + "-" + roundOf16R8.Team2Wins); Console.WriteLine(seed11.TeamName + ": " + roundOf16R8.Team1Wins + "-" + roundOf16R8.Team2Wins); } else { quarterfinals6 = seed6; System.IO.File.AppendAllText(playoffsPath, seed6.TeamName + ": " + roundOf16R8.Team2Wins + "-" + roundOf16R8.Team1Wins); Console.WriteLine(seed6.TeamName + ": " + roundOf16R8.Team2Wins + "-" + roundOf16R8.Team1Wins); } System.IO.File.AppendAllText(playoffsPath, Environment.NewLine + Environment.NewLine + "Quarterfinals" + Environment.NewLine); Console.WriteLine(Environment.NewLine + "Quarterfinals"); PlayoffRound quarterFinalR1 = new PlayoffRound(quarterfinals8, quarterfinals1, GamesPerSeries, playoffsPath); quarterFinalR1.simRound(); if (quarterFinalR1.SeriesWinner == 1) { semifinals1 = quarterfinals8; System.IO.File.AppendAllText(playoffsPath, quarterfinals8.TeamName + ": " + quarterFinalR1.Team1Wins + "-" + quarterFinalR1.Team2Wins); Console.WriteLine(quarterfinals8.TeamName + ": " + quarterFinalR1.Team1Wins + "-" + quarterFinalR1.Team2Wins); } else { semifinals1 = quarterfinals1; System.IO.File.AppendAllText(playoffsPath, quarterfinals1.TeamName + ": " + quarterFinalR1.Team2Wins + "-" + quarterFinalR1.Team1Wins); Console.WriteLine(quarterfinals1.TeamName + ": " + quarterFinalR1.Team2Wins + "-" + quarterFinalR1.Team1Wins); } PlayoffRound quarterFinalR2 = new PlayoffRound(quarterfinals5, quarterfinals4, GamesPerSeries, playoffsPath); quarterFinalR2.simRound(); if (quarterFinalR2.SeriesWinner == 1) { semifinals4 = quarterfinals5; System.IO.File.AppendAllText(playoffsPath, quarterfinals5.TeamName + ": " + quarterFinalR2.Team1Wins + "-" + quarterFinalR2.Team2Wins); Console.WriteLine(quarterfinals5.TeamName + ": " + quarterFinalR2.Team1Wins + "-" + quarterFinalR2.Team2Wins); } else { semifinals4 = quarterfinals4; System.IO.File.AppendAllText(playoffsPath, quarterfinals4.TeamName + ": " + quarterFinalR2.Team2Wins + "-" + quarterFinalR2.Team1Wins); Console.WriteLine(quarterfinals4.TeamName + ": " + quarterFinalR2.Team2Wins + "-" + quarterFinalR2.Team1Wins); } PlayoffRound quarterFinalR3 = new PlayoffRound(quarterfinals7, quarterfinals2, GamesPerSeries, playoffsPath); quarterFinalR3.simRound(); if (quarterFinalR3.SeriesWinner == 1) { semifinals2 = quarterfinals7; System.IO.File.AppendAllText(playoffsPath, quarterfinals7.TeamName + ": " + quarterFinalR3.Team1Wins + "-" + quarterFinalR3.Team2Wins); Console.WriteLine(quarterfinals7.TeamName + ": " + quarterFinalR3.Team1Wins + "-" + quarterFinalR3.Team2Wins); } else { semifinals2 = quarterfinals2; System.IO.File.AppendAllText(playoffsPath, quarterfinals2.TeamName + ": " + quarterFinalR3.Team2Wins + "-" + quarterFinalR3.Team1Wins); Console.WriteLine(quarterfinals2.TeamName + ": " + quarterFinalR3.Team2Wins + "-" + quarterFinalR3.Team1Wins); } PlayoffRound quarterFinalR4 = new PlayoffRound(quarterfinals6, quarterfinals3, GamesPerSeries, playoffsPath); quarterFinalR4.simRound(); if (quarterFinalR4.SeriesWinner == 1) { semifinals3 = quarterfinals6; System.IO.File.AppendAllText(playoffsPath, quarterfinals6.TeamName + ": " + quarterFinalR4.Team1Wins + "-" + quarterFinalR4.Team2Wins); Console.WriteLine(quarterfinals6.TeamName + ": " + quarterFinalR4.Team1Wins + "-" + quarterFinalR4.Team2Wins); } else { semifinals3 = quarterfinals3; System.IO.File.AppendAllText(playoffsPath, quarterfinals3.TeamName + ": " + quarterFinalR4.Team2Wins + "-" + quarterFinalR4.Team1Wins); Console.WriteLine(quarterfinals3.TeamName + ": " + quarterFinalR4.Team2Wins + "-" + quarterFinalR4.Team1Wins); } System.IO.File.AppendAllText(playoffsPath, Environment.NewLine + Environment.NewLine + "Semifinals" + Environment.NewLine); Console.WriteLine(Environment.NewLine + "Semifinals"); PlayoffRound semiFinalR1 = new PlayoffRound(semifinals4, semifinals1, GamesPerSeries, playoffsPath); semiFinalR1.simRound(); if (semiFinalR1.SeriesWinner == 1) { finals1 = semifinals4; System.IO.File.AppendAllText(playoffsPath, semifinals4.TeamName + ": " + semiFinalR1.Team1Wins + "-" + semiFinalR1.Team2Wins); Console.WriteLine(semifinals4.TeamName + ": " + semiFinalR1.Team1Wins + "-" + semiFinalR1.Team2Wins); } else { finals1 = semifinals1; System.IO.File.AppendAllText(playoffsPath, semifinals1.TeamName + ": " + semiFinalR1.Team2Wins + "-" + semiFinalR1.Team1Wins); Console.WriteLine(semifinals1.TeamName + ": " + semiFinalR1.Team2Wins + "-" + semiFinalR1.Team1Wins); } PlayoffRound semiFinalR2 = new PlayoffRound(semifinals3, semifinals2, GamesPerSeries, playoffsPath); semiFinalR2.simRound(); if (semiFinalR2.SeriesWinner == 1) { finals2 = semifinals3; System.IO.File.AppendAllText(playoffsPath, semifinals3.TeamName + ": " + semiFinalR2.Team1Wins + "-" + semiFinalR2.Team2Wins); Console.WriteLine(semifinals3.TeamName + ": " + semiFinalR2.Team1Wins + "-" + semiFinalR2.Team2Wins); } else { finals2 = semifinals2; System.IO.File.AppendAllText(playoffsPath, semifinals2.TeamName + ": " + semiFinalR2.Team2Wins + "-" + semiFinalR2.Team1Wins); Console.WriteLine(semifinals2.TeamName + ": " + semiFinalR2.Team2Wins + "-" + semiFinalR2.Team1Wins); } System.IO.File.AppendAllText(playoffsPath, Environment.NewLine + Environment.NewLine + "Finals" + Environment.NewLine); Console.WriteLine(Environment.NewLine + "Finals"); PlayoffRound finalR = new PlayoffRound(finals2, finals1, GamesPerSeries, playoffsPath); finalR.simRound(); if (finalR.SeriesWinner == 1) { Champion = finals2; System.IO.File.AppendAllText(playoffsPath, Champion.TeamName + ": " + finalR.Team1Wins + "-" + finalR.Team2Wins); Console.WriteLine(Champion.TeamName + ": " + finalR.Team1Wins + "-" + finalR.Team2Wins); } else { Champion = finals1; System.IO.File.AppendAllText(playoffsPath, Champion.TeamName + ": " + finalR.Team2Wins + "-" + finalR.Team1Wins); Console.WriteLine(Champion.TeamName + ": " + finalR.Team2Wins + "-" + finalR.Team1Wins); } } }