using System.Collections.Generic;
public const int ILE_LOSOWAN = 40;
public enum PartyLocation{
public static Random DRAWER = new Random();
public static void Main()
var dict = Program.PrepareDict();
Program.DrawMore(dict, Program.ILE_LOSOWAN, Program.DRAWER);
Program.DisplayResult(dict);
public static string DrawLocation(Random drawer){
var optionsCount = Enum.GetNames(typeof(PartyLocation)).Length;
var drawNr = drawer.Next(0, optionsCount);
var partyEnum = (PartyLocation)drawNr;
return partyEnum.ToString();
public static Dictionary<string, int> PrepareDict(){
var dict = new Dictionary<string, int>();
var options = Enum.GetNames(typeof(PartyLocation)).Select(o => o.ToString()).ToList();
foreach(var opt in options)
public static void DrawMore(IDictionary<string, int> dict, int times, Random drawer){
for(int i=0; i<times; i++){
var winnerLoc = Program.DrawLocation(drawer);
if(dict.Keys.Contains(winnerLoc)){
public static void DisplayResult(IDictionary<string, int> dict){
foreach(var key in dict.Keys){
var resultLine = key +":"+dict[key];
Console.WriteLine(resultLine);