コード例 #1
0
        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
            });
        }
コード例 #2
0
        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);
        }