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); }
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); }
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)); }
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); }