static void Main(string[] args)
        {
            try
            {
                while (true)
                {
                    Console.Write("Enter numerical sequence or string. Enter quit to exit: ");
                    var input = Console.ReadLine().Trim();
                    if (input.Equals("quit"))
                    {
                        break;
                    }
                    var listOfItems = input.Split(' ').Select(item => double.TryParse(item, out double n) ? n : (double?)null);

                    //To check if th input is a numerical sequence
                    //otherwise it is a string input for next question
                    if (listOfItems.All(n => n.HasValue))
                    {
                        var questionOne = new QuestionOne(listOfItems.Select(n => n.Value).ToArray());
                        Console.WriteLine("Output");
                        Console.WriteLine($"Mean :{questionOne.GetMean().ToString("N2")}");
                        Console.WriteLine($"Median :{questionOne.GetMedian().ToString("N2")}");
                        Console.WriteLine($"Mode :{questionOne.GetMode()}");
                        Console.WriteLine($"Range :{questionOne.GetRange()}");
                    }
                    else
                    {
                        var questionTwo = new QuestionTwo(input);
                        Console.WriteLine("Output");
                        foreach (var pair in questionTwo.GetCount())
                        {
                            Console.WriteLine($"{pair.Key}:{pair.Value}");
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine($"{exception.Message}-{exception.InnerException}");
            }
        }
示例#2
0
 public void Setup()
 {
     questionOne = new QuestionOne(new double[] { 1, 2, 3, 4, 5, 6, 7 });
 }
示例#3
0
        //糖尿病筛查
        private void btnDiabetes_Click(object sender, EventArgs e)
        {
            M_QuestionnaireUserDetail result = null;

            if (Properties.Settings.Default.ActivityId > 0)
            {
                //同人同天同问卷做控制
                result = ClientInfo.AlreadyExistQuestionnaire(QuestionnaireCode.Diabetes, loginInfo.UserId,
                                                              Properties.Settings.Default.ActivityId);
            }

            if (result != null)
            {
                //记录上次问卷Id
                Properties.Settings.Default.LastTimeQuestionnaireRecodId = result.QuestionnaireRecodId;
                Properties.Settings.Default.Save();

                string         str            = "会员" + LoginInfo.GetInstance().PatientAccount + "于" + result.AnswerTime + "参加本活动,完成了糖尿病筛查。若继续筛查,则上一次筛查数据将被清除。请参考信息登记表,选择";
                QuitComfirmFrm quitComfirmFrm = new QuitComfirmFrm(new ScreenOtherSelect(), this, str);
                DialogResult   dr             = quitComfirmFrm.ShowDialog();
                if (dr == DialogResult.Cancel)
                {
                    return;
                }
            }
            else
            {
                //清空上次问卷Id
                Properties.Settings.Default.LastTimeQuestionnaireRecodId = 0;
                Properties.Settings.Default.Save();
            }

            var questionnaire = new Model.M_QuestionnaireUserDetail
            {
                QuestionnaireCode   = QuestionnaireCode.Diabetes,
                QuestionnaireName   = QuestionnaireCode.DiabetesName,
                UserId              = loginInfo.UserId,
                FamilyMemberID      = loginInfo.FamilyMemberID,
                QuestionnaireStatus = 0,
                ActivityId          = Settings.Default.ActivityId,
                QuestionnaireScore  = 0,
                QuestionnaireType   = 0,
                ActivityName        = Settings.Default.ActivityName,
                AnswerTime          = DateTime.Now
            };

            ClientInfo.AddQuestionnaire(questionnaire);

            if (loginInfo.UserId > -2)
            {
                var question = new QuestionOne {
                    TopMost = false
                };
                question.Show();
                Close();
            }
            else
            {
                var loginForm = new LoginFormNew(this);
                loginForm.Show();
                Hide();
            }
        }
示例#4
0
        private void btnZuHuai_Click(object sender, EventArgs e)
        {
            M_QuestionnaireUserDetail result = null;

            if (Properties.Settings.Default.ActivityId > 0)
            {
                //同人同天同问卷做控制
                result = ClientInfo.AlreadyExistQuestionnaire(QuestionnaireCode.KangFuAnkle, loginInfo.UserId,
                                                              Properties.Settings.Default.ActivityId);
            }

            if (result != null)
            {
                //记录上次问卷Id
                Properties.Settings.Default.LastTimeQuestionnaireRecodId = result.QuestionnaireRecodId;
                Properties.Settings.Default.Save();

                string         str            = "会员" + LoginInfo.GetInstance().PatientAccount + "于" + result.AnswerTime + "参加本活动,完成了足踝筛查。若继续筛查,则上一次筛查数据将被清除。请参考信息登记表,选择";
                QuitComfirmFrm quitComfirmFrm = new QuitComfirmFrm(new ScreeningSelect(), this, str);
                DialogResult   dr             = quitComfirmFrm.ShowDialog();
                if (dr == DialogResult.Cancel)
                {
                    return;
                }
            }
            else
            {
                //清空上次问卷Id
                Properties.Settings.Default.LastTimeQuestionnaireRecodId = 0;
                Properties.Settings.Default.Save();
            }


            var screeningSelect = new ScreeningSelect();

            var frmNext       = new QuestionOne();
            var questionnaire = new Model.M_QuestionnaireUserDetail();

            questionnaire.QuestionnaireCode   = QuestionnaireCode.KangFuAnkle;
            questionnaire.QuestionnaireName   = QuestionnaireCode.KangFuAnkleName;
            questionnaire.UserId              = loginInfo.UserId;
            questionnaire.FamilyMemberID      = loginInfo.FamilyMemberID;
            questionnaire.QuestionnaireStatus = 0;
            questionnaire.ActivityId          = Settings.Default.ActivityId;
            questionnaire.QuestionnaireScore  = 0;
            questionnaire.QuestionnaireType   = 0;
            questionnaire.ActivityName        = Settings.Default.ActivityName;
            questionnaire.AnswerTime          = DateTime.Now;
            ClientInfo.AddQuestionnaire(questionnaire);
            if (loginInfo.UserId > -2)
            {
                //如果已经登录,则先判断本次登录是否已经做过此问卷,否则产生用户的回答记录。

                //选择了足踝疾患问卷,则在添加一条问卷记录。
                frmNext.TopMost = false;
                frmNext.Show();
                Close();
            }
            else
            {
                //LoginForm frmLogin = new LoginForm(frmNext);
                //LoginForm frmLogin = new LoginForm(screeningSelect);
                //frmLogin.Show();
                //Hide();

                //新的登录
                var frmLoginFormNew = new LoginFormNew(screeningSelect);
                frmLoginFormNew.Show();
                Hide();
            }
        }