public ProcessedUserData ProcessUserData(NonProcessedUserData nonProcessedUserData) { Console.WriteLine("Processing data..."); if (nonProcessedUserData.Cnp.Length != 13) { throw new Exception("Invalid CNP length."); } DateTime birthday = DateTime.Now; string age; try { birthday = GetBirthdayFromCNP(nonProcessedUserData.Cnp); age = CalculateAgeFromBirthday(birthday).ToString(); } catch (Exception error) { throw error; } ProcessedUserData.Types.Gender gender = GetGenderFromCNP(nonProcessedUserData.Cnp); return(new ProcessedUserData { Name = nonProcessedUserData.Name, Age = age, Gender = gender }); }
static public NonProcessedUserData ReadUserDataFromConsole() { Console.WriteLine("Name:"); string name = Console.ReadLine(); Console.WriteLine("CNP:"); string cnp = Console.ReadLine(); NonProcessedUserData nonProcessedUserData = new NonProcessedUserData { Name = name, Cnp = cnp }; return(nonProcessedUserData); }