public void AddSnakeToTer(List <Snake> snakeList, List <LandTerrarium> laTerList, SnakeMenu snakeMenu) { Console.WriteLine("Please choose the terrarium you would like to add the snake to:"); string sName; DisplayTerrarium(laTerList); Console.WriteLine("ID: "); string terId = Console.ReadLine(); Console.WriteLine("Please choose the snake you would like to add:"); snakeMenu.DisplayAllSnakes(snakeList); while (true) { Console.WriteLine("Name: "); string snakeName = Console.ReadLine(); if (TypeChecker(snakeName, snakeList) == true) { sName = snakeName; break; } else { Console.WriteLine("Invalid Input!"); } } foreach (var ter in laTerList) { if (ter.ID == terId) { foreach (var snake in snakeList) { if (snake.Name == sName) { ter.AddSnake(snake); snakeList.Remove(snake); Console.WriteLine($"Snake: {snake.Name} has been removed from the SnakeList."); Console.WriteLine($"Snake: {snake.Name} has been added to the terrarium with ID: {ter.ID}."); break; } } break; } } }
public void AddSnakeToTer(List <Snake> snakeList, List <WaterTerrarium> waTerList, SnakeMenu snakeMenu) { Console.WriteLine("Please choose the terrarium you would like to add the snake to:"); DisplayTerrarium(waTerList); Console.WriteLine("ID: "); string terId = Console.ReadLine(); Console.WriteLine("Please choose the snake you would like to add:"); snakeMenu.DisplayAllSnakes(snakeList); while (true) { Console.WriteLine("Name: "); string snakeName = Console.ReadLine(); foreach (var ter in waTerList) { if (ter.ID == terId) { foreach (var snake in snakeList) { if (snake.Name == snakeName) { try { ter.AddSnake(snake); } catch (Exception ex) { throw ex; } snakeList.Remove(snake); Console.WriteLine($"Snake: {snake.Name} has been removed from the SnakeList."); Console.WriteLine($"Snake: {snake.Name} has been added to the terrarium with ID: {ter.ID}."); break; } } break; } } } }