public static void Main(string[] args) { Phonebook book = new Phonebook(); while(true){ Console.WriteLine("Enter 1 to list contacts: "); Console.WriteLine("Enter 2 to add a contact"); Console.WriteLine("Enter 3 to remove contact"); int choice = int.Parse(Console.ReadLine()); switch(choice) { case 1: ListContacts(book); break; case 2: AddContact(book); break; case 3: RemoveContact(book); break; default: Console.WriteLine("Invalid input"); break; } } }
static void ListContacts(Phonebook book) { Console.WriteLine("Contacts: "); foreach(Contact c in book.AllContacts){ Console.WriteLine(c); } }
static void AddContact(Phonebook book) { System.Console.WriteLine("Enter name: "); string name = Console.ReadLine(); System.Console.WriteLine("Enter surname: "); string surname = Console.ReadLine(); System.Console.WriteLine("Enter number: "); string number = Console.ReadLine(); book.AddContact(name, number, surname); }
static void RemoveContact(Phonebook book) { System.Console.WriteLine("ID of contact to remove: "); int id = int.Parse(Console.ReadLine()); book.Remove(id); }
static void Main(string[] args) { //test //Person person1 = new Person("ivan", new List<string> { "1234" }, new List<string> { "*****@*****.**" }); //Person person2 = new Person("petar", new List<string> { "2345" }, new List<string> { "*****@*****.**" }); //List<Person> personlist = new List<Person>(); //personlist.Add(person1); //personlist.Add(person2); // phonebook = new Phonebook(personlist); string path = @"D:\Programming\Softuni\Lesons\C# Advance\Defining classes\Defining classes\bin\Debug\netcoreapp3.0\testXML.txt"; FileStream streamReader = new FileStream(path, FileMode.OpenOrCreate); BinaryFormatter formater = new BinaryFormatter(); if (streamReader.Length > 0) { phonebook = (Phonebook)formater.Deserialize(streamReader); } streamReader.Close(); Console.WriteLine("Options"); Console.WriteLine("Add (person), Find (person), Delete (person),Print (all), end:"); string command = string.Empty; while ((command = Console.ReadLine()) != "end") { string[] tokens = command .Split(" ", StringSplitOptions.RemoveEmptyEntries) .ToArray(); switch (tokens[0].ToLower()) { case "add": Console.WriteLine(""); Console.WriteLine("Person was successfully addes!"); break; case "find": if (true) { Console.WriteLine("Phone number found!"); } else { Console.WriteLine("Phone number not found!"); } break; case "delete": if (true) { Console.WriteLine($" has been deleted!"); } else { Console.WriteLine($"Person with number {tokens[1]} is not found!"); } break; case "print": PrintPhonebook(); break; default: Console.WriteLine("Command is not found!"); Console.WriteLine("Add person, Find person, Delete person, end:"); break; } } foreach (var person in phonebook) { Console.WriteLine(person.ToString()); } FileStream streamWriter = new FileStream(path, FileMode.OpenOrCreate); formater.Serialize(streamWriter, phonebook); streamWriter.Close(); }