static void Main(string[] args) { AddressBookBinder binder = new AddressBookBinder(); Console.WriteLine("Welcome to Address Book Program"); int result = 1; while (result == 1) { Console.WriteLine("Enter the name of the Address Book to be used"); string addrName = Console.ReadLine(); AddressBook book = new AddressBook(); book.People = binder.AddAddrBook(addrName, book.People); int loop = 1; while (loop == 1) { Console.WriteLine("\nSelect the option. \n1. Add new contact. \n2. Edit existing contact.\n3. Delete Contact \n4. Exit."); int option = int.Parse(Console.ReadLine()); switch (option) { case 1: Console.WriteLine("Enter the person details to be added in the address book"); Console.WriteLine("First Name"); string FirstName = Console.ReadLine(); Console.WriteLine("Last Name"); string LastName = Console.ReadLine(); Console.WriteLine("Address"); string Address = Console.ReadLine(); Console.WriteLine("City"); string City = Console.ReadLine(); Console.WriteLine("State"); string State = Console.ReadLine(); Console.WriteLine("Zip code"); string ZipCode = Console.ReadLine(); Console.WriteLine("Phone Number"); string PhoneNumber = Console.ReadLine(); Console.WriteLine("Email"); string Email = Console.ReadLine(); if (book.AddContact(FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email)) { Console.WriteLine("Contact added successfully"); break; } else { Console.WriteLine("Contact already exists"); break; } case 2: Console.WriteLine("Enter the first name of the contact to be edited "); string name = Console.ReadLine(); Contact c = book.FindContact(name); if (c == null) { Console.WriteLine("Address for {0} count not be found.", name); break; } else { Console.WriteLine("New Last Name"); c.LastName = Console.ReadLine(); Console.WriteLine("New Address"); c.Address = Console.ReadLine(); Console.WriteLine("New City"); c.City = Console.ReadLine(); Console.WriteLine("New State"); c.State = Console.ReadLine(); Console.WriteLine("New Zip code"); c.ZipCode = Console.ReadLine(); Console.WriteLine("New Phone Number"); c.PhoneNumber = Console.ReadLine(); Console.WriteLine("New Email"); c.Email = Console.ReadLine(); Console.WriteLine("Details updated for " + name); break; } case 3: Console.WriteLine("Enter the first name of the contact to be deleted "); string name1 = Console.ReadLine(); if (book.RemoveContact(name1)) { Console.WriteLine("Contact removed successfully"); break; } else { Console.WriteLine("Contact not found"); break; } case 4: loop = 0; break; } } binder.Binder[addrName] = (book.People); Console.WriteLine("Do you want to enter an address book. \n1. yes \n2. no"); result = int.Parse(Console.ReadLine()); } foreach (var key in binder.Binder.Keys) { Console.WriteLine(key); foreach (Contact c in binder.Binder[key]) { Console.WriteLine(c.FirstName + "\t" + c.LastName + "\t" + c.Address + "\t" + c.City + "\t" + c.State + "\t" + c.ZipCode + "\t" + c.PhoneNumber + "\t" + c.Email); } } }
static void Main(string[] args) { AddressBookBinder binder = new AddressBookBinder(); Console.WriteLine("Enter the name of the address book ............"); int AnotherBook = 1; while (AnotherBook == 1) { string BookName = Console.ReadLine(); AddressBook book = new AddressBook(); book.contactBook = binder.AddAddressBook(BookName, book.contactBook); Console.WriteLine("Welcome to Address Book Program"); int flag = 1; while (flag == 1) { Console.WriteLine("Select the option. \n1. for adding new contact. \n2. To edit existing contact. \n3. Delete Contact. \n4 Search by city. \n5.Count by City. \n6 exit"); int option = int.Parse(Console.ReadLine()); switch (option) { case 1: Console.WriteLine("Enter the person details to be added ..........."); Console.WriteLine("First Name"); string firstName = Console.ReadLine(); Console.WriteLine("Last Name"); string lastName = Console.ReadLine(); Console.WriteLine("Address"); string address = Console.ReadLine(); Console.WriteLine("City"); string city = Console.ReadLine(); Console.WriteLine("State"); string state = Console.ReadLine(); Console.WriteLine("Zip code"); string zip = Console.ReadLine(); Console.WriteLine("Phone Number"); string phoneNumber = Console.ReadLine(); Console.WriteLine("Email"); string email = Console.ReadLine(); if (book.AddContact(firstName, lastName, address, city, state, zip, phoneNumber, email)) { Console.WriteLine("Contact added successfully"); break; } else { Console.WriteLine("Contact already exists"); break; } case 2: Console.WriteLine("Enter the first name of the contact to be edited "); string name = Console.ReadLine(); Contact c = book.FindContact(name); if (c == null) { Console.WriteLine("Address for {0} couldn't be found.", name); break; } else { Console.WriteLine("New Last Name"); c.lastName = Console.ReadLine(); Console.WriteLine("New Address"); c.address = Console.ReadLine(); Console.WriteLine("New City"); c.city = Console.ReadLine(); Console.WriteLine("New State"); c.state = Console.ReadLine(); Console.WriteLine("New Zip code"); c.zip = Console.ReadLine(); Console.WriteLine("New Phone Number"); c.phoneNumber = Console.ReadLine(); Console.WriteLine("New Email"); c.email = Console.ReadLine(); Console.WriteLine("Details updated for " + name); break; } case 3: Console.WriteLine("Enter the first name of the contact to be deleted "); string name1 = Console.ReadLine(); if (book.RemoveContact(name1)) { Console.WriteLine("Contact removed successfully"); break; } else { Console.WriteLine("Contact not found"); break; } case 4: Console.WriteLine("Enter the city whose contact list is needed."); string City = Console.ReadLine(); foreach (Contact co in binder.CityDictionary[City]) { Console.WriteLine(co.firstName + "\t" + co.lastName + "\t" + co.city + "\t" + co.state + "\t" + co.zip + "\t" + co.phoneNumber); } break; case 5: foreach (var key in binder.CityDictionary.Keys) { Console.WriteLine(key + "\t" + binder.CityDictionary[key].Count); } break; case 6: flag = 0; break; } } Console.WriteLine("enter 1 to insert another book and 0 otherwise..."); AnotherBook = Convert.ToInt32(Console.ReadLine()); if (AnotherBook == 1) { Console.WriteLine("Enter the name of the address book.........."); } } foreach (var k in binder.Binder.Keys) { Console.WriteLine(k); foreach (Contact c in binder.Binder[k]) { Console.WriteLine(c.firstName + "\t" + c.lastName + "\t" + c.city + "\t" + c.state + "\t" + c.zip + "\t" + c.phoneNumber); } } }