示例#1
0
 public void Add(string name, string phone)
 {
     Contact c = GetContacts(name);
     if (c == null)
     {
         if (capcity < book.Length)
         {
             book[capcity] = new Contact(name, phone);
         }
     }
     else
         c.SetPhone(phone);
    
 }
示例#2
0
 public void AddContact(Contact contact)
 {
     Contacts.Add(contact);
 }
示例#3
0
 private static void Main(string[] args)
 {
     View view = new View();
     ContactList contactList = new ContactList();
     while (true)
     {
         view.StartMenu();
         var v = view.GetInput();
         if (v.ToUpper() == "Q")
         {
             System.Environment.Exit(0);
         }
         // Display all contacts.
         else if (v == "1")
         {
             List<Contact> contacts = contactList.GetAllContacts();
             if (contacts.Count == 0)
                 view.NoContacts();
             else
             {
                 view.PrintContacts(contacts);
             }
             view.PauseForUser();
         }
         // Add a contact.
         else if (v == "2")
         {
             Contact contact = new Contact();
             contact.FirstName = view.GetInputFor("Please enter your first name");
             contact.LastName = view.GetInputFor("Please enter your last name");
             contact.PhoneNumber = view.GetInputFor("Please enter your phone number");
             contactList.AddContact(contact);
             Console.Clear();
             view.PrintContact(contact);
             view.ContactAdded();
             view.PauseForUser();
         }
         // Delete a contact.
         else if (v == "3")
         {
             List<Contact> contacts = contactList.GetAllContacts();
             if (contacts.Count == 0)
             {
                 view.NoContacts();
             }
             else
             {
                 view.PrintContacts(contacts);
                 int deletenumber =
                     int.Parse(view.GetContactNoFor("Enter number of contact to delete"));
                 if (deletenumber > contacts.Count || deletenumber < 1)
                 {
                     view.ContactInvalid();
                     view.PauseForUser();
                     continue;
                 }
                 else
                 {
                     contacts.RemoveAt(deletenumber - 1);
                     view.ContactDeleted();
                 }
             }
             view.PauseForUser();
         }
         // Edit a contact.
         else if (v == "4")
         {
             List<Contact> contacts = contactList.GetAllContacts();
             if (contacts.Count == 0)
             {
                 view.NoContacts();
             }
             else
             {
                 view.PrintContacts(contacts);
                 int editnumber =
                     int.Parse(view.GetContactNoFor("Please enter the number of the contact to edit"));
                 if (editnumber > contacts.Count || editnumber < 1)
                 {
                     view.ContactInvalid();
                     view.PauseForUser();
                     continue;
                 }
                 else
                 {
                     view.PrintContact(contacts[editnumber - 1]);
                     contacts[editnumber - 1].FirstName = view.GetInputFor("Enter the updated first name");
                     contacts[editnumber - 1].LastName = view.GetInputFor("Enter the updated last name");
                     contacts[editnumber - 1].PhoneNumber = view.GetInputFor("Enter the updated phone number");
                     Console.WriteLine();
                     view.PrintContact(contacts[editnumber - 1]);
                     view.ContactUpdated(editnumber);
                 }
             }
             view.PauseForUser();
         }
     }
 }
示例#4
0
 public void PrintContact(Contact contact)
 {
     Console.WriteLine(contact.FirstName + " " + contact.LastName);
     Console.WriteLine("Phonenumber: " + contact.PhoneNumber);
 }