Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication19
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<Address> AddressBook = new List<Address>(10);
- while (true)
- {
- Console.WriteLine("Main Menu");
- Console.WriteLine("=========");
- Console.WriteLine("1 - Add an Address");
- Console.WriteLine("2 - Delete an Address");
- Console.WriteLine("3 - List All Addresses");
- Console.WriteLine("4 - Search");
- Console.WriteLine("5 - Sort The Addresses");
- Console.WriteLine("6- Save Address Book");
- Console.WriteLine("7 -Import Address Book");
- Console.WriteLine("");
- Console.WriteLine("Enter The Corresponding Number.");
- int number = 0;
- try
- {
- number = Convert.ToInt32(Console.ReadLine());
- }
- catch
- {
- Console.Clear();
- continue;
- }
- if (number == 1)
- {
- Console.Clear();
- Console.Write("Input First Name: ");
- string FirstName = Console.ReadLine();
- Console.Write("Input Last Name: ");
- string LastName = Console.ReadLine();
- Console.Write("Input Number And Street: ");
- string NumberStreet = Console.ReadLine();
- Console.Write("Input City: ");
- string City = Console.ReadLine();
- Console.Write("Input State: ");
- String State = Console.ReadLine();
- Console.Write("Input Zipcode: ");
- string Zipcode = Console.ReadLine();
- Address x = new Address(FirstName, LastName, NumberStreet, City, State, Zipcode);
- AddressBook.Add(x);
- // AddressBook[counter] = x;
- Console.Clear();
- Console.WriteLine("Address Has Been Added. Press Enter To Continue!");
- Console.ReadLine();
- Console.Clear();
- }
- else if (number == 2)
- {
- if (AddressBook.Count > 0)
- {
- for (int i = 0; i < AddressBook.Count(); i++)
- {
- Console.WriteLine(i + ") " + AddressBook[i].VFirstName + " " + AddressBook[i].VLastName);
- }
- int Index = Convert.ToInt32(Console.ReadLine());
- AddressBook.RemoveAt(Index);
- Console.WriteLine("The Address has been removed.");
- Console.ReadLine();
- Console.Clear();
- }
- else
- {
- Console.Clear();
- Console.WriteLine("You Have No Addresses. Press Enter To Go Back to the Main Menu.");
- Console.ReadLine();
- Console.Clear();
- }
- }
- else if (number == 3)
- {
- Console.Clear();
- Console.WriteLine("Here Are Your Addresses Listed Thus Far.");
- Console.WriteLine("");
- for (int i = 0; i < AddressBook.Count; i++)
- {
- if (AddressBook[i] != null)
- {
- AddressBook[i].Display();
- }
- }
- Console.WriteLine("Press Enter To Go Back To The Main Menu.");
- Console.ReadLine();
- Console.Clear();
- }
- else if (number == 4)
- {
- Console.Write("Enter a search term: ");
- string response = Console.ReadLine();
- var foundAddress = AddressBook.SingleOrDefault(x => x.ContainsWord(response)) ?? null;
- if (foundAddress != null)
- {
- if (foundAddress.VFirstName.Contains(response))
- {
- Console.WriteLine(foundAddress.ToString());
- }
- else if (foundAddress.VLastName.Contains(response))
- {
- Console.WriteLine(foundAddress.ToString());
- }
- else if (foundAddress.VNumberStreet.Contains(response))
- {
- Console.WriteLine(foundAddress.ToString());
- }
- else if (foundAddress.VState.Contains(response))
- {
- Console.WriteLine(foundAddress.ToString());
- }
- else if (foundAddress.VCity.Contains(response))
- {
- Console.WriteLine(foundAddress.ToString());
- }
- else if (foundAddress.VZipcode.Contains(response))
- {
- Console.WriteLine(foundAddress.ToString());
- }
- else
- {
- Console.Clear();
- Console.WriteLine("No Entry With Such Name, Press Enter To Continue.o");
- Console.ReadLine();
- Console.Clear();
- }
- }
- else
- {
- Console.Clear();
- Console.WriteLine("You have no adresses to search for, Press Enter To Continue.");
- Console.ReadLine();
- Console.Clear();
- }
- }
- else if (number == 5)
- {
- }
- else if (number == 6)
- {
- Console.Write("Enter a search term: ");
- }
- else if (number == 7)
- {
- }
- else
- {
- Console.Clear();
- continue;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement