//string CSVFile; //loads csv file from driectory public void load(WineItemCollection WineList) { if (!list) { InputFile = File.OpenText("WineList.csv"); while (!InputFile.EndOfStream) { split = InputFile.ReadLine().Split(','); //CSVFile = InputFile.ReadLine(); //Console.WriteLine(CSVFile); WineItem Wine = new WineItem(split[0], split[1], split[2]); WineList.AddWine(Wine); } InputFile.Close(); } list = true; }
// display the sub menu for the user public void DisplaySubMenu(List <WineItem> wineList) { bool quitSubBoolean = false; WineItemCollection Collection = new WineItemCollection(); // do while loop keeps showing the sub menu for the user until user hits exit do { Console.WriteLine("\n"); Console.WriteLine("Enter the number corresponding which action you wish to perform: "); Console.WriteLine("\n"); Console.WriteLine("1. Print the entire csv file of WineList."); Console.WriteLine("2. Search wine by ID number."); Console.WriteLine("3. Add a new wine to the list."); Console.WriteLine("4. Exit the program."); string inputString = Console.ReadLine(); // "if" statement is used in case user doesn't input anything and press enter. if (inputString.Trim() != string.Empty) { //try catch is for invalid user input in case they don't input integer. try { int inputInt = int.Parse(inputString); switch (inputInt) { case 1: for (int i = 0; i < wineList.Count; i++) { Console.WriteLine(wineList[i]); } break; case 2: Console.WriteLine("\n"); Collection.SearchById(wineList); break; case 3: Collection.AddWine(wineList); break; case 4: // jump out of the loop quitSubBoolean = true; Environment.Exit(0); break; default: Console.WriteLine("Invalid Input"); break; } } catch (Exception e) { //Console.WriteLine("Invalid data. Please enter an integer."); Console.WriteLine(e); } } else { Console.WriteLine("No data entered"); } } while (quitSubBoolean != true); }
// display the sub menu for the user public void DisplaySubMenu(List<WineItem> wineList) { bool quitSubBoolean = false; WineItemCollection Collection = new WineItemCollection(); // do while loop keeps showing the sub menu for the user until user hits exit do { Console.WriteLine("\n"); Console.WriteLine("Enter the number corresponding which action you wish to perform: "); Console.WriteLine("\n"); Console.WriteLine("1. Print the entire csv file of WineList."); Console.WriteLine("2. Search wine by ID number."); Console.WriteLine("3. Add a new wine to the list."); Console.WriteLine("4. Exit the program."); string inputString = Console.ReadLine(); // "if" statement is used in case user doesn't input anything and press enter. if (inputString.Trim() != string.Empty) { //try catch is for invalid user input in case they don't input integer. try { int inputInt = int.Parse(inputString); switch (inputInt) { case 1: for (int i = 0; i < wineList.Count; i++) { Console.WriteLine(wineList[i]); } break; case 2: Console.WriteLine("\n"); Collection.SearchById(wineList); break; case 3: Collection.AddWine(wineList); break; case 4: // jump out of the loop quitSubBoolean = true; Environment.Exit(0); break; default: Console.WriteLine("Invalid Input"); break; } } catch (Exception e) { //Console.WriteLine("Invalid data. Please enter an integer."); Console.WriteLine(e); } } else { Console.WriteLine("No data entered"); } } while (quitSubBoolean != true); }