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!"); } }
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(); }