Example #1
0
        static void Main(string[] args)
        {            
            Console.OutputEncoding = System.Text.Encoding.UTF8;
            Random random = new Random();
            try
            {
                string locale = args[0];
                int quantityRecords;
                double quantityErrors = 0;
                quantityRecords = int.TryParse(args[1], out quantityRecords) ? 
                                    quantityRecords :
                                    throw new ArgumentException("Invalid data");
                if (args.Length == 3) 
                {
                    double.TryParse(args[2], out quantityErrors);
                }

                Person[] people = new Person[quantityRecords];
                Errors.Errors errors = new Errors.Errors(quantityErrors);

                for (int i = 0; i < quantityRecords; i++)
                {
                    bool isMan = random.Next(0, 2) == 1;
                    Generator generator = new Generator(errors);
                    people[i] = generator.GetGeneratePerson(locale, isMan);
                }
                //foreach (var item in people)
                //{
                //    Console.WriteLine(item.FirstName);
                //    Console.WriteLine(item.LastName);
                //    Console.WriteLine(item.Patronymic + ";");
                //    Console.WriteLine(item.ZipCode);
                //    Console.WriteLine(item.Country);
                //    Console.WriteLine(item.City);
                //    Console.WriteLine(item.Street);
                //    Console.WriteLine(item.NumberHome);
                //    Console.WriteLine(item.NumberFlat + ";");
                //    Console.WriteLine(item.Phone);
                //    Console.WriteLine();
                //}
            }
            catch(ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch(IndexOutOfRangeException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #2
0
 public Generator(Errors.Errors errors)
 {
     _errors = errors;
 }