static void Main(string[] args) { //Deklarerar djur, ger dom namn och lägger till i listan giraffe Amanda = new giraffe(); Amanda.name = "Amanda"; animals.Add(Amanda); giraffe Veronica = new giraffe(); Veronica.name = "Veronica"; animals.Add(Veronica); giraffe Jimmy = new giraffe(); Jimmy.name = "Jimmy"; animals.Add(Jimmy); Elephant Berit = new Elephant(); Berit.name = "Bella"; animals.Add(Berit); Elephant Olle = new Elephant(); Olle.name = "Olle"; animals.Add(Olle); Elephant Theodor = new Elephant(); Theodor.name = "Theodor"; animals.Add(Theodor); Cyotee Lisa = new Cyotee(); Lisa.name = "Lisa"; animals.Add(Lisa); Cyotee Åke = new Cyotee(); Åke.name = "Åke"; Åke.hungerLevel = 7; animals.Add(Åke); Cyotee Göran = new Cyotee(); Göran.name = "Göran"; Göran.hungerLevel = 3; animals.Add(Göran); Seal Gösta = new Seal(); Gösta.name = "Gösta"; animals.Add(Gösta); Gösta.hungerLevel = 10; Seal Erika = new Seal(); Erika.name = "Erika"; Erika.hungerLevel = 5; animals.Add(Erika); Bear Ola = new Bear(); Ola.name = "Ola"; Ola.hungerLevel = 2; animals.Add(Ola); Bear Ulla = new Bear(); Ulla.name = "Ulla"; Ulla.hungerLevel = 1; animals.Add(Ulla); Bear Felix = new Bear(); Felix.name = "Felix"; animals.Add(Felix); Felix.hungerLevel = 1; Bear Konrad = new Bear(); Konrad.name = "Konrad"; Konrad.hungerLevel = 3; animals.Add(Konrad); int nrOfMeatLeft = 50; int nrOfVeggiesLeft = 50; int food = 100; int day = 0; // Day loop while (food > 0) { Console.Clear(); food = nrOfMeatLeft + nrOfVeggiesLeft; day++; Console.WriteLine("-------"); Console.WriteLine("Dag " + day + ":"); Console.WriteLine("-------"); //loopa igenom alla djur och mata dom med rätt mat foreach (SactuaryResidents Resident in animals) { if (Resident.CheckHunger(Resident)) { if (Resident.FoodType == "grass") { nrOfVeggiesLeft = Resident.Eat(nrOfVeggiesLeft); Console.WriteLine(Resident.name + " åt gräs"); } else if (Resident.FoodType == "meat") { //mata med kött nrOfMeatLeft = Resident.Eat(nrOfMeatLeft); Console.WriteLine(Resident.name + " åt kött"); } else { if (nrOfMeatLeft > nrOfVeggiesLeft) { //mata med kött nrOfMeatLeft = Resident.Eat(nrOfMeatLeft); Console.WriteLine(Resident.name + " åt kött"); } else { //mata med växt nrOfVeggiesLeft = Resident.Eat(nrOfVeggiesLeft); Console.WriteLine(Resident.name + " åt gräs"); } } } Resident.hungerLevel++; } // Wait for the next day Console.WriteLine("Det finns " + nrOfMeatLeft + " kött"); Console.WriteLine("Det finns " + nrOfVeggiesLeft + " görnsaker"); Console.WriteLine("Det finns " + food + " mat totalt"); Console.WriteLine("----------------------------------------"); Console.WriteLine("Tryck för att gå vidare till nästa dag"); Console.ReadKey(); } Console.WriteLine("Maten är s**t! "); }