示例#1
0
        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;

            }

              }
        }
示例#2
0
 static void ListContacts(Phonebook book)
 {
     Console.WriteLine("Contacts: ");
     foreach(Contact c in book.AllContacts){
         Console.WriteLine(c);
     }
 }
示例#3
0
        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);
        }
示例#4
0
 static void RemoveContact(Phonebook book)
 {
     System.Console.WriteLine("ID of contact to remove: ");
     int id = int.Parse(Console.ReadLine());
     book.Remove(id);
 }
示例#5
0
        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();
        }