private static bool ValidateEntry(string newnewTask, string newMember, string newDate) { Task1 newTask = new Task1(); if (newnewTask == null || newnewTask == String.Empty) { return(false); } if (newMember == null || newMember == String.Empty) { return(false); } else if (newDate == null || newDate == String.Empty) { return(false); } else { return(true); } }
static void Main(string[] args) { List <Task1> tasks = new List <Task1>(); { Task1 a = new Task1("Clean stapler", "not started", "12/1/22", "Robert"); tasks.Add(a); tasks.Add(new Task1("Dust holepunch", "not started", "12/2/22", "Robert")); tasks.Add(new Task1("Scan one piece of paper", "not started", "12/14/22", "Matt")); tasks.Add(new Task1("Straighten paperclips", "not started", "11/1/22", "Kim")); tasks.Add(new Task1("Clean Mt. Dew out of the fridge", "not started", "12/19/22", "Nancy")); tasks.Add(new Task1("Take a coffee break", "not started", "12/29/22", "Tierra")); tasks.Add(new Task1("Schedule meeting for Feb 30", "not started", "10/11/22", "Mark")); tasks.Add(new Task1("Wash dishcloths", "not started", "1/27/22", "Kiana")); tasks.Add(new Task1("Seal all the envelopes", "not started", "9/18/22", "Michel")); tasks.Add(new Task1("Vaccuum whole office", "not started", "10/1/22", "Robert")); List <string> statusCheck = new List <string>(); while (true) { Console.WriteLine("Welcome to the task manager! Please enter the number of your selection:"); TaskMenu(); int choice = CheckNum(Console.ReadLine(), 0, 5); if (choice == 1) { int i = 1; Console.WriteLine(); foreach (Task1 t in tasks) { { Console.WriteLine($" {i++}) {t.TaskName} --- {t.Status} --- {t.Date} --- {t.TeamMember}"); } } Console.WriteLine(); Console.WriteLine("Press enter to return to the main menu."); } if (choice == 2) { bool p = true; while (p) { Console.WriteLine("Please enter the name of the new task."); string newnewTask = (Console.ReadLine()); p = true; Console.WriteLine("Please enter the team member's name."); string newMember = (Console.ReadLine()); Console.WriteLine("Please enter the due date in the format mm/dd/yyyy"); string newDate = (Console.ReadLine()); if (ValidateEntry(newnewTask, newMember, newDate)) { Console.WriteLine("Valid entry. Task created!"); tasks.Add(new Task1(newnewTask, "not started", newDate, newMember)); p = false; } else { Console.WriteLine("Invalid entry; please try again."); p = true; } } } if (choice == 3) { bool g = true; while (g) { Console.WriteLine("What number task would you like to delete?"); string num = Console.ReadLine(); int number; bool success = int.TryParse(num, out number); if (success && number >= 1 && number <= tasks.Count) { Console.WriteLine($"Are you sure you would like to delete task number {num}? Y/N"); { if ((Console.ReadLine() == "y") || (Console.ReadLine() == "Y")) { Console.WriteLine($"Task number {num} deleted."); tasks.RemoveAt(number - 1); int i = 1; foreach (Task1 t in tasks) { Console.WriteLine($" {i++}) {t.TaskName}"); } g = false; } else { Console.WriteLine("Invalid entry!"); g = true; } } } else { Console.WriteLine("incorrect format! Please enter a number."); g = true; } } } else if (choice == 4) { bool go = true; do { Console.WriteLine("Please enter the number of the task you would like to mark complete."); string entry = Console.ReadLine(); int numValid; bool validNumber = int.TryParse(entry, out numValid); if (validNumber && numValid >= 0 && numValid <= tasks.Count) { Console.WriteLine($"Are you sure you would like to mark task number {entry} complete? Y/N"); string answer = Console.ReadLine(); if (answer == "y" || answer == "Y") { tasks[numValid - 1].Status = "completed"; int i = 1; Console.WriteLine($"Task number {entry} marked complete!"); go = false; } else { go = true; } } else { Console.WriteLine("Invalid response."); go = true; } }while (go); } if (Console.ReadLine().ToLower() == "n") { break; } } } }