Example #1
0
        static void Main(string[] args)
        {
            var armandoPlays  = new PlayerMove("Armando", "P");
            var davePlays     = new PlayerMove("Dave", "S");
            var richardPlays  = new PlayerMove("Richard", "R");
            var michaelPlays  = new PlayerMove("Michael", "S");
            var allenPlays    = new PlayerMove("Allen", "S");
            var omerPlays     = new PlayerMove("Omer", "P");
            var davidEPlays   = new PlayerMove("David E.", "R");
            var richardXPlays = new PlayerMove("Richard X.", "P");

            var champion = RockPaperScissor.rps_tournament_winner(new Tournament
            {
                LeftBracket = new List <IEnumerable <PlayerMove> > {
                    new List <PlayerMove> {
                        armandoPlays, davePlays
                    },
                    new List <PlayerMove> {
                        richardPlays, michaelPlays
                    }
                },
                RightBracket = new List <IEnumerable <PlayerMove> >
                {
                    new List <PlayerMove> {
                        allenPlays, omerPlays
                    },
                    new List <PlayerMove> {
                        davidEPlays, richardXPlays
                    }
                }
            });

            Console.WriteLine($"Congratulations to the Tournament Winner!!! --- {champion.Name.ToUpper()} ---");
        }