static public void Main() { var survey = new Survey("How much are you Programer?") .AddQuestion(new SinglePicklistQuestion { Label = "Do you like programming?", Options = new List <PicklistOption> { new PicklistOption { Text = "Yes", Points = 20 }, new PicklistOption { Text = "No", Points = 10 }, } }) .AddQuestion(new MultiPicklistQuestion { Label = "What programming languages do u know?", Options = new List <PicklistOption> { new PicklistOption { Text = "C#", Points = 10 }, new PicklistOption { Text = "Ada", Points = 10 }, new PicklistOption { Text = "Pascal", Points = 10 } } }) .AddQuestion(new SinglePicklistQuestion { Label = "How much Open Source project, where did you take part?", Options = new List <PicklistOption> { new PicklistOption { Text = "0", Points = 10 }, new PicklistOption { Text = "1 - 2", Points = 20 }, new PicklistOption { Text = "3 - 5", Points = 30 }, new PicklistOption { Text = "more than 5", Points = 40 }, } }); Console.WriteLine("Hello! Let's determine how much you are programer."); var session = new SurveySession { Survey = survey, Answers = new List <Answer>() }; foreach (var question in survey.Questions) { var answer = question.Ask(); session.Answers.Add(answer); } session.Score = survey.GetScore(session.Answers); Console.WriteLine("Thank you, for participating in our survey!"); Console.WriteLine("Your score is {0}.", session.Score); }