//Элемент меню - создание контакта public static Contact NewContact() { Console.WriteLine("Выберите тип контакта:\n1 - Телефонный контакт\n2 - Электронная почта"); try { Contact contact = null; string name; switch (Convert.ToInt32(Console.ReadLine())) { case 1: Console.WriteLine("Введите имя контакта"); name = Console.ReadLine(); Console.WriteLine("Введите код города"); var telephone = Console.ReadLine(); contact = new PhoneContact(name, telephone); return contact; case 2: Console.WriteLine("Введите имя контакта"); name = Console.ReadLine(); Console.WriteLine("Введите alias"); var alias = Console.ReadLine(); contact = new EmailContact(name, alias); return contact; default: Console.WriteLine("\nТакой команды нет в списке\n"); break; } } catch (Exception) { Console.WriteLine("\nВы можете вводить только цифры из списка\n"); } return null; }
public void Lecture6_1() { var card = new Card(); var contactsList = card.ContactsList; var contact1 = new PhoneContact("Ivan", "383" + "." + "3963222"); card.AddContact(contact1); var contact2 = new PhoneContact("Mary", "913" + "." + "1233211"); card.AddContact(contact2); var contact3 = new EmailContact("Ars", "*****@*****.**"); card.AddContact(contact3); const string path = "contacts.txt"; StreamWriter sw = new StreamWriter(path); foreach (Contact item in contactsList) { sw.WriteLine(item.ToString()); } sw.Close(); using (StreamReader sr = new StreamReader(path)) { String line = sr.ReadToEnd(); Console.WriteLine(line); sr.Close(); } Console.ReadKey(); }