Exemple #1
0
        public static void Main()
        {
            PhoneBook phoneBook = new PhoneBook();

            string filePath = "../../TextFiles/phones.txt";
            using (StreamReader fileReader = new StreamReader(filePath))
            {
                string line;
                while ((line = fileReader.ReadLine()) != null)
                {
                    string[] personElements = line.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);

                    string personName = personElements[0].Trim();
                    string personTown = personElements[1].Trim();
                    string personPhone = personElements[2].Trim();
                    Person currentPerson = new Person(personName, personTown, personPhone);

                    phoneBook.Add(currentPerson);
                }
            }

            Console.WriteLine("---------- Test Find(string name) ----------");
            phoneBook.Find("Mimi Shmatkata");

            Console.WriteLine("\n---------- Test Find(string name, string town) ----------");
            phoneBook.Find("Mimi Shmatkata", "Sofia");
        }
Exemple #2
0
 private static void ReadCommands(
     string path, string pattern,
     PhoneBook phoneBook,
     Dictionary<string, List<PhoneBookEntry>> collection)
 {
     string line;
     using (System.IO.StreamReader reader = new System.IO.StreamReader(path))
     {
         while ((line = reader.ReadLine()) != null)
         {
             var match = Regex.Match(line, pattern).ToString().Split(',');
             string name = match[0];
             if (match.Length > 1)
             {
                 string town = match[1].Trim();
                 collection.Add(name, phoneBook.Find(name, town));
             }
             else
             {
                 collection.Add(name, phoneBook.Find(name));
             }
         }
     }
 }
        private static void Test1()
        {
            var book = new PhoneBook();

            book.Add("Ivan", "1", "2");
            book.Add("Ivan Vankata", "3", "4");

            Console.WriteLine(book.Find("Ivan"));
            Console.WriteLine();
            Console.WriteLine(book.Find("Ivan", "3"));
        }