Пример #1
0
        public void SaveContactsToFile()
        {
            try
            {
                StreamWriter           sw       = new StreamWriter("C:/Users/Avaus/Desktop/contacts/contactFile.txt");
                MyLinkedList <Contact> contList = book.getContactList();
                IMyIterator <Contact>  ite      = contList.Iterator();

                while (ite.HasNext())
                {
                    String  line = "";
                    Contact cont = ite.Next();
                    if (cont.GetContNumber() is HomeNumber)
                    {
                        line = cont.GetFirstName().ToString() + "," + cont.GetLastName().ToString() + ",home," + cont.GetContNumber().ToString();
                    }
                    if (cont.GetContNumber() is MobileNumber)
                    {
                        line = cont.GetFirstName().ToString() + "," + cont.GetLastName().ToString() + ",mobile," + cont.GetContNumber().ToString();
                    }
                    sw.WriteLine(line);
                }

                sw.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
            finally
            {
                Console.WriteLine("Saving contacts!");
            }
        }
Пример #2
0
        public void RemoveCont()
        {
            Console.Write("Contact to remove information!\nFirst name: ");
            string firstName = Console.ReadLine();

            Console.Write("Last name: ");
            string lastName = Console.ReadLine();

            Contact toRemove = new Contact(firstName.ToLower().Trim(' '), lastName.ToLower().Trim(' '));

            IMyIterator <Contact> ite = contactList.Iterator();

            while (ite.HasNext())
            {
                Contact temp = ite.Next();
                if (temp.Equals(toRemove))
                {
                    ite.Remove();
                }
            }
            Console.WriteLine();
        }