示例#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");
        }
示例#2
0
 public void Add(Person person)
 {
     this.phoneBook.Add(person.Name, person);
     this.phoneBookTown.Add(person.Town, person);
 }
示例#3
0
 public bool Exists(Person person)
 {
     return _persons.Any(p => p.Id == person.Id);
 }
示例#4
0
 public void RemovePerson(Person p)
 {
     _persons.Remove(p);
     Serialize();
 }
示例#5
0
 public void AddNewPerson(Person p)
 {
     _persons.Add(p);
     _persons.Sort();
     Serialize();
 }