Beispiel #1
0
        private IIncomePerson GetFirstPerson(string parameters, string pattern)
        {
            var firstPersonIncomeString = Regex.Matches(parameters, pattern)[0].Groups[1].Value;

            decimal firstPersonIncome = decimal.Parse(firstPersonIncomeString);

            IIncomePerson firstPerson = new IncomePerson(firstPersonIncome);

            return(firstPerson);
        }
Beispiel #2
0
        private IIncomePerson GetSecondPerson(string parameters, string pattern)
        {
            var secondPersonIncomeString = Regex.Matches(parameters, pattern)[0].Groups[2].Value;

            decimal secondPersonIncome = decimal.Parse(secondPersonIncomeString);


            IIncomePerson secondPerson = new IncomePerson(secondPersonIncome);

            return(secondPerson);
        }
Beispiel #3
0
        public void CreateAloneOldHousehold(string parameters)
        {
            string pattern = @"(?<=\()(\d+\.?(\d+)?)(?=\))";

            var incomeString = Regex.Matches(parameters, pattern)[0].Value;

            decimal income = decimal.Parse(incomeString);

            IIncomePerson person = new IncomePerson(income);

            this.Database.Households.Add(new AloneOld(person));
        }
Beispiel #4
0
        public void CreateAloneYoungHousehold(string parameters)
        {
            string pattern = @"\((\d+\.?(\d+)?)\)";

            var incomeString = Regex.Matches(parameters, pattern)[0].Groups[1].Value;

            decimal aloneYoungIncome = decimal.Parse(incomeString);


            var laptopElectricityCostString = Regex.Matches(parameters, pattern)[1].Groups[1].Value;

            decimal laptopConsumption = decimal.Parse(laptopElectricityCostString);

            IIncomePerson person = new IncomePerson(aloneYoungIncome);

            AloneYoung aloneYoung = new AloneYoung(laptopConsumption, person);

            this.Database.Households.Add(aloneYoung);
        }