Question: Hi, I need help writing a program in C# to record winning hands and have it to deal out chips to player profiles after the
Hi, I need help writing a program in C# to record winning hands and have it to deal out chips to player profiles after the final round. I also need help with creating a function to list the types of winning hands and how often they occurred. I've been stuck on these for a while now and this is my only option. Any help is grateful. Thank you!
this is my code
GAME.CS////////////////
using System; using System.Collections.Generic;
namespace Poker_Tournament_App {
class Game {
int Id{get; set;} string WinningHand{get; set;} bool FinalRoundGame{get; set;}
List players = new List();
public Game() { Id = 404; WinningHand = ""; FinalRoundGame = false; }
//Initialize without players public Game(int inId, string inWinningHand, bool inFinalRoundGame) { Id = inId; WinningHand = inWinningHand; FinalRoundGame = inFinalRoundGame; }
//Initialize with player(s) public Game(int inId, string inWinningHand, bool inFinalRoundGame, List inPlayers) { Id = inId; WinningHand = inWinningHand; FinalRoundGame = inFinalRoundGame; addPlayers(inPlayers); }
public void addPlayers(List inPlayers) { players.AddRange(inPlayers); } } }
END///////////
PLAYER.CS///////////////
using System; using System.Collections.Generic;
namespace Poker_Tournament_App {
class Player { public string name {get; set;} public DateTime dateJoined {get; set;} /ew DateTime(year, month, day) public DateTime birthday {get; set;} /ew DateTime(year, month, day) public string hometown {get; set;} public int rankChips {get; set;} /ew DateTime(year, month, day)
Dictionary winningHandCount = new Dictionary();
public Player() { name = ""; dateJoined = new DateTime(1900, 01, 01); birthday = new DateTime(1900, 01, 01); hometown = ""; rankChips = 0; }
public Player(string inName, DateTime inDateJoined, DateTime inBirthday, string inHometown, int inRankChips) { name = inName; dateJoined = inDateJoined; birthday = inBirthday; hometown = inHometown; rankChips = inRankChips; } public void updateWinningHandCount(string inHandType) { if(winningHandCount.ContainsKey(inHandType)) { winningHandCount[inHandType] = winningHandCount[inHandType] + 1; } else { winningHandCount.Add(inHandType, 1); } } } }
END///////////////////////
PROGRAM.CS/////////////
using System;
namespace Poker_Tournament_App { class Program { public static void Main (string[] args) { string selection;
Console.WriteLine("Select an option: "); Console.WriteLine("1: Tournaments"); Console.WriteLine("2: Players"); Console.WriteLine("3: Overall Stats"); Console.WriteLine("4: Save & Quit"); selection = Console.ReadLine();
if (selection == "1") { Console.WriteLine("Tournaments."); } else if(selection == "2") { Console.WriteLine("Players."); } else if(selection == "3") { Console.WriteLine("Overall Stats."); } else if(selection == "4") { Console.WriteLine("Byeeeeeeeeeeeeeee"); }
} }
}
END/////////////////
TOURNAMENT.CS/////////////
using System;
namespace Poker_Tournament_App { class Tournament { public string Name{get; set;} public string Location{get; set;} public int MaxPlayers{get; set;}
DateTime _tournamentDate;
public DateTime TournamentDate { get { return this._tournamentDate; } set { this._tournamentDate = value.Date; } }
public Tournament() { Name = ""; TournamentDate = new DateTime(1900, 01, 01); Location = ""; MaxPlayers = 0; } public Tournament(string inName, DateTime inDate, string inLocation, int inMaxPlayers) { Name = inName; TournamentDate = inDate; Location = inLocation; MaxPlayers = inMaxPlayers; }
public override string ToString() { string printString = ""; printString += " Name:\t\t" + Name; printString += " Date:\t\t" + TournamentDate.ToString("d"); printString += " Location:\t" + Location; printString += " Max Players:" + MaxPlayers; return printString; }
}
}
END///////////////////




2 Tournament.cs - Poker-Tournament-App - Visual Studio Code File Edit Selection View Go Run Terminal Help y EXPLORER Tournament.cs x OPEN EDITORS Tournament.cs > ... Xo Tournament.cs 9 POKER-TOURNAMENT APP 10 using System; v vscode 11 12 namespace Poker Tournament App [] launch.json 13 { [] tasks.json O references > bin 14 class Tournament > obj 15 { .gitignore 3 references banana.txt 16 public string Name(get; set;} Game.cs 3 references 17 public string Location{get; set;} Player.cs 3 references m Poker League Sample Data 18 public int MaxPlayers{get; set;} Poker-Tournament-App.csproj 19 Program.cs 2 references README.md 20 DateTime tournament Date; 21 Tournament.cs 3 references 22 public DateTime TournamentDate 23 24 get 25 { 26 return this._tournamentDate; 27 } 28 set 29 30 this. tournament Date = value. Date; 31 } 32 33 O references 34 public Tournament 35 { 36 Name - **; 37 TournamentDate = new DateTime (1900, 01, 01); 38 Location = ""; 39 MaxPlayers - B; 40 41 O references 42 public Tournament(string inName, DateTime inDate, string inLocation, int inMaxPlayers) 43 { Name = inName; 45 TournamentDate = inDate; 46 Location = inLocation; 47 MaxPlayers - inMaxPlayers; 48 49 50 public override string ToString() 51 52 string printString = **; 53 printString += " Name:\t\t" + Name; 54 printString + " Date:\t\t" + TournamentDate.ToString("d"); 55 printString + " Location:\t" + Location; 56 printString + " Max Players:" + MaxPlayers; 57 return printString: 58 59 60 } 61 62 63 > OUTLINE > TIMELINE Tournament.cs - Poker-Tournament-App - Visual Studio Code P Poker Toumament-Ann Il Coll Spaces UTF- SIF C EXPLORER Player.cs x Player.cs ... 1 using System; ing System.Collections.Generic; 4 namespace Poker Tournament App { 6 7 class Player { OPEN EDITORS x Player.cs V POKER-TOURNAMENT-APP vscode launch.json 1) tasks.json > bin > ob] gitignore banana.txt Game.cs Player.cs Poker League Sample Data - ... Poker-Tournament-App.csproj Program.cs README.md Tournament.cs 8 public string name {get; set;} 9 public DateTime dateJoined (get; set;} /ew DateTime (year, month, day) 10 public DateTime birthday {get; set;} /ew DateTime (year, month, day) 11 public string hometown {get; set;} public int rankChips (get; set;} /ew DateTime (year, month, day) 12 13 14 15 Dictionary winningHandCount = new Dictionary(); 16 17 18 19 20 21 public Player() { name = ""; dateJoined = new DateTime (1900, 01, 01); birthday new DateTime (1900, 01, 01); hometown = ""; rankChips = 0; 23 24 25 26 27 28 public Player(string inName, DateTime inDateJoined, DateTime inBirthday, string inHometown, int inRankChips) { name = inName; dateJoined = inDateJoined; birthday - inBirthday, hometown - inHometown; rankChips = inRankChips; } 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 public void updateWinning and Count(string inHandType) { if(winningHand Count.ContainsKey(inHandType) ) { winningHandCount[inHandType] = winningHandCount[inHandType] + 1; } else { winningHandCount.Add( inHandType, 1); } 3 303 > OUTLINE EXPLORER V OPEN EDITORS XC Program.cs POKER-TOURNAMENT-APP v.vscode () launch.json () tasks.json > bin > obi gitignore banana.txt Game.cs O Player.cs Poker League Sample Data - ... Poker-Tournament-App.csproj Program.cs README.md Tournament.cs Program.cs x Program.cs > ... 1 using System; 2 . 3 namespace Poker_Tournament App 4 { O references 5 class Program 6 { O references 7 public static void Main(string[] args) { 8 string selection; 9 10 Console.WriteLine("Select an option: "); 11 Console.WriteLine("1: Tournaments"); 12 Console.WriteLine("2: Players"); 13 Console.WriteLine("3: Overall Stats"); 14 Console.WriteLine("4: Save & Quit"); 15 selection = Console.ReadLine(); 16 17 if (selection == "1") 18 { 19 Console.WriteLine("Tournaments."); 20 } 21 else if(selection == "2") 22 { 23 Console.WriteLine("Players."); 24 } 25 else if(selection => "3") 26 { 27 Console.WriteLine("Overall Stats."); 28 } else if(selection == "4") 30 { 31 Console.WriteLine("Byeeeeeeeeeeeeeee"); 32 } 33 34 35 36 > OUTLINE > TIMELINE Program.cs - Poker Tournament-App - Visual Studio Code 2 Tournament.cs - Poker-Tournament-App - Visual Studio Code File Edit Selection View Go Run Terminal Help y EXPLORER Tournament.cs x OPEN EDITORS Tournament.cs > ... Xo Tournament.cs 9 POKER-TOURNAMENT APP 10 using System; v vscode 11 12 namespace Poker Tournament App [] launch.json 13 { [] tasks.json O references > bin 14 class Tournament > obj 15 { .gitignore 3 references banana.txt 16 public string Name(get; set;} Game.cs 3 references 17 public string Location{get; set;} Player.cs 3 references m Poker League Sample Data 18 public int MaxPlayers{get; set;} Poker-Tournament-App.csproj 19 Program.cs 2 references README.md 20 DateTime tournament Date; 21 Tournament.cs 3 references 22 public DateTime TournamentDate 23 24 get 25 { 26 return this._tournamentDate; 27 } 28 set 29 30 this. tournament Date = value. Date; 31 } 32 33 O references 34 public Tournament 35 { 36 Name - **; 37 TournamentDate = new DateTime (1900, 01, 01); 38 Location = ""; 39 MaxPlayers - B; 40 41 O references 42 public Tournament(string inName, DateTime inDate, string inLocation, int inMaxPlayers) 43 { Name = inName; 45 TournamentDate = inDate; 46 Location = inLocation; 47 MaxPlayers - inMaxPlayers; 48 49 50 public override string ToString() 51 52 string printString = **; 53 printString += " Name:\t\t" + Name; 54 printString + " Date:\t\t" + TournamentDate.ToString("d"); 55 printString + " Location:\t" + Location; 56 printString + " Max Players:" + MaxPlayers; 57 return printString: 58 59 60 } 61 62 63 > OUTLINE > TIMELINE Tournament.cs - Poker-Tournament-App - Visual Studio Code P Poker Toumament-Ann Il Coll Spaces UTF- SIF C 2 Tournament.cs - Poker-Tournament-App - Visual Studio Code File Edit Selection View Go Run Terminal Help y EXPLORER Tournament.cs x OPEN EDITORS Tournament.cs > ... Xo Tournament.cs 9 POKER-TOURNAMENT APP 10 using System; v vscode 11 12 namespace Poker Tournament App [] launch.json 13 { [] tasks.json O references > bin 14 class Tournament > obj 15 { .gitignore 3 references banana.txt 16 public string Name(get; set;} Game.cs 3 references 17 public string Location{get; set;} Player.cs 3 references m Poker League Sample Data 18 public int MaxPlayers{get; set;} Poker-Tournament-App.csproj 19 Program.cs 2 references README.md 20 DateTime tournament Date; 21 Tournament.cs 3 references 22 public DateTime TournamentDate 23 24 get 25 { 26 return this._tournamentDate; 27 } 28 set 29 30 this. tournament Date = value. Date; 31 } 32 33 O references 34 public Tournament 35 { 36 Name - **; 37 TournamentDate = new DateTime (1900, 01, 01); 38 Location = ""; 39 MaxPlayers - B; 40 41 O references 42 public Tournament(string inName, DateTime inDate, string inLocation, int inMaxPlayers) 43 { Name = inName; 45 TournamentDate = inDate; 46 Location = inLocation; 47 MaxPlayers - inMaxPlayers; 48 49 50 public override string ToString() 51 52 string printString = **; 53 printString += " Name:\t\t" + Name; 54 printString + " Date:\t\t" + TournamentDate.ToString("d"); 55 printString + " Location:\t" + Location; 56 printString + " Max Players:" + MaxPlayers; 57 return printString: 58 59 60 } 61 62 63 > OUTLINE > TIMELINE Tournament.cs - Poker-Tournament-App - Visual Studio Code P Poker Toumament-Ann Il Coll Spaces UTF- SIF C EXPLORER Player.cs x Player.cs ... 1 using System; ing System.Collections.Generic; 4 namespace Poker Tournament App { 6 7 class Player { OPEN EDITORS x Player.cs V POKER-TOURNAMENT-APP vscode launch.json 1) tasks.json > bin > ob] gitignore banana.txt Game.cs Player.cs Poker League Sample Data - ... Poker-Tournament-App.csproj Program.cs README.md Tournament.cs 8 public string name {get; set;} 9 public DateTime dateJoined (get; set;} /ew DateTime (year, month, day) 10 public DateTime birthday {get; set;} /ew DateTime (year, month, day) 11 public string hometown {get; set;} public int rankChips (get; set;} /ew DateTime (year, month, day) 12 13 14 15 Dictionary winningHandCount = new Dictionary(); 16 17 18 19 20 21 public Player() { name = ""; dateJoined = new DateTime (1900, 01, 01); birthday new DateTime (1900, 01, 01); hometown = ""; rankChips = 0; 23 24 25 26 27 28 public Player(string inName, DateTime inDateJoined, DateTime inBirthday, string inHometown, int inRankChips) { name = inName; dateJoined = inDateJoined; birthday - inBirthday, hometown - inHometown; rankChips = inRankChips; } 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 public void updateWinning and Count(string inHandType) { if(winningHand Count.ContainsKey(inHandType) ) { winningHandCount[inHandType] = winningHandCount[inHandType] + 1; } else { winningHandCount.Add( inHandType, 1); } 3 303 > OUTLINE EXPLORER V OPEN EDITORS XC Program.cs POKER-TOURNAMENT-APP v.vscode () launch.json () tasks.json > bin > obi gitignore banana.txt Game.cs O Player.cs Poker League Sample Data - ... Poker-Tournament-App.csproj Program.cs README.md Tournament.cs Program.cs x Program.cs > ... 1 using System; 2 . 3 namespace Poker_Tournament App 4 { O references 5 class Program 6 { O references 7 public static void Main(string[] args) { 8 string selection; 9 10 Console.WriteLine("Select an option: "); 11 Console.WriteLine("1: Tournaments"); 12 Console.WriteLine("2: Players"); 13 Console.WriteLine("3: Overall Stats"); 14 Console.WriteLine("4: Save & Quit"); 15 selection = Console.ReadLine(); 16 17 if (selection == "1") 18 { 19 Console.WriteLine("Tournaments."); 20 } 21 else if(selection == "2") 22 { 23 Console.WriteLine("Players."); 24 } 25 else if(selection => "3") 26 { 27 Console.WriteLine("Overall Stats."); 28 } else if(selection == "4") 30 { 31 Console.WriteLine("Byeeeeeeeeeeeeeee"); 32 } 33 34 35 36 > OUTLINE > TIMELINE Program.cs - Poker Tournament-App - Visual Studio Code 2 Tournament.cs - Poker-Tournament-App - Visual Studio Code File Edit Selection View Go Run Terminal Help y EXPLORER Tournament.cs x OPEN EDITORS Tournament.cs > ... Xo Tournament.cs 9 POKER-TOURNAMENT APP 10 using System; v vscode 11 12 namespace Poker Tournament App [] launch.json 13 { [] tasks.json O references > bin 14 class Tournament > obj 15 { .gitignore 3 references banana.txt 16 public string Name(get; set;} Game.cs 3 references 17 public string Location{get; set;} Player.cs 3 references m Poker League Sample Data 18 public int MaxPlayers{get; set;} Poker-Tournament-App.csproj 19 Program.cs 2 references README.md 20 DateTime tournament Date; 21 Tournament.cs 3 references 22 public DateTime TournamentDate 23 24 get 25 { 26 return this._tournamentDate; 27 } 28 set 29 30 this. tournament Date = value. Date; 31 } 32 33 O references 34 public Tournament 35 { 36 Name - **; 37 TournamentDate = new DateTime (1900, 01, 01); 38 Location = ""; 39 MaxPlayers - B; 40 41 O references 42 public Tournament(string inName, DateTime inDate, string inLocation, int inMaxPlayers) 43 { Name = inName; 45 TournamentDate = inDate; 46 Location = inLocation; 47 MaxPlayers - inMaxPlayers; 48 49 50 public override string ToString() 51 52 string printString = **; 53 printString += " Name:\t\t" + Name; 54 printString + " Date:\t\t" + TournamentDate.ToString("d"); 55 printString + " Location:\t" + Location; 56 printString + " Max Players:" + MaxPlayers; 57 return printString: 58 59 60 } 61 62 63 > OUTLINE > TIMELINE Tournament.cs - Poker-Tournament-App - Visual Studio Code P Poker Toumament-Ann Il Coll Spaces UTF- SIF C