using System.Collections.Generic;
public class ZooOperations
private Zoo zoo { get; set; }
public ZooOperations(Zoo z)
Console.Write("Zoo Op > ");
input = Console.ReadLine();
if (line.Length == 0) continue;
command = line[0].ToLower();
Console.WriteLine("Commands: add feed help list remove removeall quit");
Console.WriteLine("Command line arguments are comma separated.");
Console.WriteLine("Error in Command");
private void AddAnimal(string[] cmd)
Console.WriteLine("Error: Missing required arguments");
string kind = cmd[1].ToLower();
int.TryParse(cmd[3], out age);
bool female = Array.IndexOf(cmd, "female") > 0;
bool playful = Array.IndexOf(cmd, "playful") > 0;
bool adoptable = Array.IndexOf(cmd, "adoptable") > 0;
Animal peacock = new Peacock(name, age, female);
Animal goat = new Goat(name, age, female, playful, adoptable);
Animal pig = new Pig(name, age, female, playful, adoptable);
Console.WriteLine("Error: Missing arguments");
int.TryParse(cmd[5], out loadPony);
int.TryParse(cmd[6], out restPony);
Animal pony = new Pony(name, age, female, load, rest, playful, adoptable);
Console.WriteLine("Error: Missing arguments");
int loadDonkey, restDonkey;
int.TryParse(cmd[5], out loadDonkey);
int.TryParse(cmd[6], out restDonkey);
Animal donkey = new Donkey(name, age, female, loadDonkey, restDonkey, playful, adoptable);
Console.WriteLine("Error in command");
private void RemoveAnimal(string[] cmd)
Console.WriteLine("Error: Remove needs an argument");