public void setNodes(string match) { string[] args = match.Split('"'); Player left = new Player(args[1], args[3]); Player right = new Player(args[5], args[7]); TournamentNode node = new TournamentNode(left, right); _winner = node.winnerTournament(node); }
public void setFinalists() { Player leftFinalist = _tournament.winnerTournament(_tournament.getLeftNode()); Player rightFinalist = _tournament.winnerTournament(_tournament.getRightNode()); if (_tournament.leftwins(leftFinalist.getPlay(), rightFinalist.getPlay())) { _winner = leftFinalist; _secondPlace = rightFinalist; } else { _winner = rightFinalist; _secondPlace = leftFinalist; } }
/*Constructor that recieves the path of a .txt file to obtain the winner and second place of the tournament specified in the file. */ public Championship(string path) { using (StreamReader sr = new StreamReader(path)) { Stack list = new Stack(); while (sr.Peek() >= 0) { String line = sr.ReadLine(); line.Trim(); if (line.Equals("[")) { TournamentNode node = new TournamentNode(); list.Push(node); } else if (line.Equals("]") || line.Equals("],")) { TournamentNode right = (TournamentNode) list.Pop(); TournamentNode left = (TournamentNode) list.Pop(); TournamentNode node = (TournamentNode)list.Pop(); node.setSons(left, right); list.Push(node); } else { string[] args = line.Split('"'); Player left = new Player(args[1].Trim().ToUpper(), args[3].Trim().ToUpper()); Player right = new Player(args[5].Trim().ToUpper(), args[7].Trim().ToUpper()); TournamentNode node = new TournamentNode(left, right); list.Push(node); } } _tournament = (TournamentNode)list.Pop(); } }
public TournamentNode(Player player) { _player = player; }
public TournamentNode(Player left, Player right) { _leftNode = new TournamentNode(left); _rightNode = new TournamentNode(right); }