public void AddSeal() { //Creates my bears var dewgong = new Seal("Dewgong", false, hungryInDays); var seel = new Seal("Seel", false, hungryInDays); sealList.Add(dewgong); sealList.Add(seel); }
public static void Main(string[] args) { //just so I can access my non static methods from static method. Bear bear = new Bear(); Elephant elephant = new Elephant(); var giraffe = new Giraffe(); var seal = new Seal(); var wolf = new Wolf(); //lägger till björnarna bear.AddBears(); elephant.AddElephant(); giraffe.AddGiraffe(); seal.AddSeal(); wolf.AddWolf(); int day = 0; while (foodLeft == true) { Console.Clear(); day++; Console.WriteLine("Det är dag " + day + ":"); Console.WriteLine("-------"); // LÄGG TILL DIN NYA KOD HÄR if (foodLeft == true) { bear.CheckHunger(); } if (foodLeft == true) { elephant.CheckHunger(); } if (foodLeft == true) { giraffe.CheckHunger(); } if (foodLeft == true) { seal.CheckHunger(); } if (foodLeft == true) { wolf.CheckHunger(); } // Wait for the next day Console.ReadKey(); } System.Console.WriteLine("Our animals can't eat we have to shut down the park..."); }
static void Main(string[] args) { List <Animal> animals = new List <Animal>(); Elephant elephant = new Elephant(); Giraffe giraffe = new Giraffe(); Wolf wolf = new Wolf(); Seal seal = new Seal(); Bear bear = new Bear(); animals.Add(elephant); animals.Add(giraffe); animals.Add(wolf); animals.Add(seal); animals.Add(bear); int nrOfMeatLeft = 50; int nrOfVeggiesLeft = 50; int day = 0; while (true) { day++; Console.WriteLine("Det är dag " + day + ":"); Console.WriteLine("-------"); foreach (Animal animal in animals) { if (animal.canEatHerbs && nrOfVeggiesLeft > 0) { nrOfVeggiesLeft = animal.HasToEat(nrOfVeggiesLeft); Console.WriteLine(nrOfVeggiesLeft + " nr of herbs left"); } else if (animal.canEatMeat && nrOfMeatLeft > 0) { nrOfMeatLeft = animal.HasToEat(nrOfMeatLeft); Console.WriteLine(nrOfMeatLeft + " nr of meat left"); } } // Wait for the next day Console.ReadKey(); } }
public static void MoreAnimals() { Program list = new Program(); Elephant myElephant = new Elephant(); myElephant.species = "Elefant"; myElephant.name = "Jonas"; myElephant.hungry = 0; Program.myZoo.Add(myElephant); Coyote myCoyote = new Coyote(); myCoyote.species = "Prärievarg"; myCoyote.name = "Martin"; myCoyote.hungry = 0; Program.myZoo.Add(myCoyote); Seal mySeal = new Seal(); mySeal.species = "Säl"; mySeal.name = "Malin"; mySeal.hungry = 0; Program.myZoo.Add(mySeal); Bear myBear = new Bear(); myBear.species = "Björn"; myBear.name = "Lucas"; myBear.hungry = 0; Program.myZoo.Add(myBear); Giraffe myGiraffe = new Giraffe(); myGiraffe.species = "Giraff"; myGiraffe.name = "Viktor"; myGiraffe.hungry = 0; Program.myZoo.Add(myGiraffe); }
static void Main(string[] args) { List <Animal> myAnimals = new List <Animal>(); Bear bear = new Bear(); Elephant elephant = new Elephant(); Giraffe giraffe = new Giraffe(); Seal seal = new Seal(); Wolf wolf = new Wolf(); myAnimals.Add(elephant); myAnimals.Add(bear); myAnimals.Add(giraffe); myAnimals.Add(wolf); myAnimals.Add(seal); // Day loop while (true) { day++; Console.WriteLine("Det är dag " + day + ":"); foreach (Animal animal in myAnimals) { animal.increaseHunger(); //Det specifika djuret som loopas går in i metoden increasehunger if (animal.isHungry()) //Kollar om djuret är hungrigt via metoden. { animal.eat(); } else { Console.WriteLine("{0} {1} är inte hungrig och behöver inte äta.", animal.type, animal.name); } Console.ReadLine(); } // LÄGG TILL DIN NYA KOD HÄR // Wait for the next day Console.ReadKey(); } }
static void Main(string[] args) { Console.Clear(); //Skapar listan animalsList av klassen Animal. List <Animal> animalsList = new List <Animal>(); //Skapar ett antal djur av olka klasser och lägger in dom i listan animalsList. Elephant elephant = new Elephant("Dolores"); animalsList.Add(elephant); elephant = new Elephant("Flores"); animalsList.Add(elephant); Giraffe giraffe = new Giraffe("Charlie"); animalsList.Add(giraffe); Coyote coyote = new Coyote("Huff"); animalsList.Add(coyote); coyote = new Coyote("Puff"); animalsList.Add(coyote); Seal seal = new Seal("Bobby"); animalsList.Add(seal); Bear bear = new Bear("Bobo"); animalsList.Add(bear); //Skapar ett objekt av klassen Leaf respektive Meat med vardera värdet 50. Leaf leaf = new Leaf(50); Meat meat = new Meat(50); Console.WriteLine("Välkommen till djurparken!\nHär finns följande djur:\n"); if (animalsList.Count != 0) { //loopar igenom listan animallist. // Indexerar listan och kör metoden content på varje element i listan. // Metoden content ligger i varje klass. for (int i = 0; i < animalsList.Count; i++) { Console.WriteLine(animalsList[i].Content()); // Viktors version av ovanstående. // Console.WriteLine(animalsList[i].ToString()); } } Console.ReadKey(); // Day loop int day = 0; while (true) { Console.Clear(); day++; Console.WriteLine("Det är dag " + day + ":"); //Kontrollerar om det finns några blad kvar. if (leaf.Level == 0) { Console.WriteLine("Det är s**t på blad. Alla växtätare kommer nu att dö. Köttätarna kan dock äta de döda växtätarna och klara sig ett tag till..."); Console.WriteLine("Programmet avslutas"); Console.ReadKey(); break; } //Kontrollerar om det finns några köttbitar kvar. if (meat.Level == 0) { Console.WriteLine("Det är s**t på kött. Alla köttätare komer nu att dö."); Console.WriteLine("Programmet avslutas"); break; } //Går igenom animalsList och ökar hungernivån på samtliga djur med 1. foreach (Animal animal in animalsList) { animal.HungerLevel++; //Om djurens hungernivå och nivån då dom är hungriga är lika så ändras djurens (objektets) bool Is.Hungry till "true". if (animal.HungryAt == animal.HungerLevel) { animal.IsHungry = true; } } //Går igenom animalsList och jämför vilka djur vars hunger nivå INTE är lika stor som om dom är hungriga. //Text skrivs ut om att dessa inte behöver äta. foreach (Animal animal in animalsList) { if (animal.HungryAt != animal.HungerLevel) { Console.WriteLine(animal.Type + "en " + animal.Name + " behöver inte äta."); } } //loopar anialsList. foreach (Animal animal in animalsList) { //Om djurens bool IsHungry är true (djuren måste äta). if (animal.IsHungry == true) { //Om djuret i fråga äter kött. if (animal.FoodType == "meat") { //Kör metoder Eat(meat) samt skriver ut djurets typ, namne, att den åt en bit kött samt hur mycket kött som finns kvar. animal.Eat(meat); Console.WriteLine(animal.Type + "en " + animal.Name + " var hungrig och åt en köttbit." + meat); } //Om djuret i fråga äter blad. else if (animal.FoodType == "leaf") { //Kör metoder Eat(leaf) samt skriver ut djurets typ, namne, att den åt ett blad samt hur många blad som finns kvar. animal.Eat(leaf); Console.WriteLine(animal.Type + "en " + animal.Name + " var hungrig och åt ett löv." + leaf); } //Om djuret i fråga äter både kött och blad (björn). else { //Om antalet kvarvarande blad är högre än 0. if (leaf.Level > 0) { //Funktionen Eat(leaf) körs. Skriver ut djurets typ, namne, att den åt ett blad samt hur många blad som finns kvar. animal.Eat(leaf); Console.WriteLine(animal.Type + "en " + animal.Name + " var hungrig och åt ett blad." + leaf); } else { //Funktionen Eat(meat) körs. Skriver ut djurets typ, namne, att den åt en bit kött samt hur mycket kött som finns kvar. animal.Eat(meat); Console.WriteLine(animal.Type + "en " + animal.Name + " var hungrig och åt en köttbit." + meat); } } //Efter att djuret har ätit sätts djurets bool IsHungry till false. animal.IsHungry = false; } } Console.ReadKey(); } }
static void Main(string[] args) { List <Animal> zoo = new List <Animal>(); //Skapar och lägger till djur med namn och hungernivå i zoo Bear zooBear1 = new Bear("Berit", 0); zoo.Add(zooBear1); Bear zooBear2 = new Bear("Bert", 0); zoo.Add(zooBear2); Coyote zooCoyote1 = new Coyote("Calle", 0); zoo.Add(zooCoyote1); Coyote zooCoyote2 = new Coyote("Cissi", 0); zoo.Add(zooCoyote2); Elephant zooElephant1 = new Elephant("Erik", 0); zoo.Add(zooElephant1); Elephant zooElephant2 = new Elephant("Evert", 0); zoo.Add(zooElephant2); Giraffe zooGiraffe1 = new Giraffe("Gillian", 0); zoo.Add(zooGiraffe1); Giraffe zooGiraffe2 = new Giraffe("Gurly", 0); zoo.Add(zooGiraffe2); Seal zooSeal1 = new Seal("Sven", 0); zoo.Add(zooSeal1); Seal zooSeal2 = new Seal("Svea", 0); zoo.Add(zooSeal2); int nrOfMeatLeft = 50; int nrOfVeggiesLeft = 50; int day = 0; // En loop för att göra ny dag while (true) { Console.Clear(); day++; Console.WriteLine("Det är dag " + day + ":"); foreach (Animal animals in zoo) { animals.ListOfAnimals(ref nrOfVeggiesLeft, ref nrOfMeatLeft); } if (nrOfVeggiesLeft == 0 || nrOfMeatLeft == 0) { Console.WriteLine("Det är nu dag {0} och maten är s**t!", day); Console.WriteLine("Välkommen tillbaka näst år!"); return; } Console.WriteLine("Det finns nu, {0} köttbitar kvar och {1} blad kvar", nrOfMeatLeft, nrOfVeggiesLeft); Console.WriteLine("-------"); // Wait for the next day Console.ReadKey(); } }
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! "); }
static void Main(string[] args) { List <Djur> anmials = new List <Djur>(); Seal minSeal = new Seal(); minSeal.sort = "Säl"; minSeal.namn = "Buster"; minSeal.hungrig = 0; anmials.Add(minSeal); Elefant minElefant = new Elefant(); minElefant.sort = "Elefant"; minElefant.namn = "Hanna"; minElefant.hungrig = 0; anmials.Add(minElefant); Bear minBear = new Bear(); minBear.sort = "Björn"; minBear.namn = "Gustav"; minBear.hungrig = 0; anmials.Add(minBear); Giraff minGiraff = new Giraff(); minGiraff.sort = "Giraff"; minGiraff.namn = "Pricken"; minGiraff.hungrig = 0; anmials.Add(minGiraff); Seal secondSeal = new Seal(); secondSeal.sort = "Säl"; secondSeal.namn = "Doris"; secondSeal.hungrig = 0; anmials.Add(secondSeal); // Day loop int day = 0; bool thereIsFoodLeft = true; Console.WriteLine("Det här är djurparken. Följande djur bor här:"); foreach (Djur djur in anmials) { djur.printAnimal(); } Console.ReadKey(); while (thereIsFoodLeft) { day++; Console.WriteLine("Det är dag " + day + ":"); Console.WriteLine("-------"); foreach (Djur djur in anmials) { djur.raiseHungerLevel(); djur.animalNeedsToEat(); if (nrOfMeatLeft == 0 && nrOfVeggiesLeft == 0) { Console.WriteLine("Maten är s**t! Ni skulle väl köpa in mat!? Vad har ni egentligen gjort?!"); thereIsFoodLeft = false; } } // LÄGG TILL DIN NYA KOD HÄR // Wait for the next day Console.ReadKey(); } }
static void Main(string[] args) { List <Animal> animalList = new List <Animal>(); Seal mySeals = new Seal("Sälis", 0, "kött", 13); animalList.Add(mySeals); Bear myBears = new Bear("Björne", 0, "kött & blad", 3); animalList.Add(myBears); Coyote myCoyote = new Coyote("Cajsa", 0, "kött", 15); animalList.Add(myCoyote); Elephant myElephant = new Elephant("Elias", 0, "blad", 10); animalList.Add(myElephant); Giraffe myGiraffe = new Giraffe("Gifflan", 0, "blad", 7); animalList.Add(myGiraffe); Giraffe myGiraffe2 = new Giraffe("Henrik", 0, "blad", 7); animalList.Add(myGiraffe2); /*for (int i =0; i < animalList.Count; i++) * { * Console.WriteLine("Animal: {0} |Name: {1} | Diet: {2} | Hungerlevel: {3}",animalList[i].Type, animalList[i].Name, animalList[i].Diet, animalList[i].HungerLvl); * }*/ foreach (var animal in animalList) { Console.WriteLine("Animal: {0} |Name: {1} | Diet: {2} | Hungerlevel: {3}", animal.Type, animal.Name, animal.Diet, animal.HungerLvl); } // Day loop int nrOfMeatLeft = 50; int nrOfVeggiesLeft = 50; int day = 0; while (true) { day++; Console.WriteLine("_______________"); Console.WriteLine("Det är dag " + day + ":"); Console.WriteLine(); // LÄGG TILL DIN NYA KOD HÄR foreach (var animal in animalList) { animal.HungerLvl++; //Console.WriteLine("Animal: {0} |Name: {1} | Diet: {2} | Hungerlevel: {3}",animal.Type, animal.Name, animal.Diet, animal.HungerLvl); if (animal.HungerLvl >= animal.FeedTime) { if (animal.Diet == "kött" && nrOfMeatLeft > 0) { animal.HungerLvl = 0; nrOfMeatLeft--; Console.WriteLine("{0}en {1} fick äta {2}. Det finns {3} {4}bitar kvar", animal.Type, animal.Name, animal.Diet, nrOfMeatLeft, animal.Diet); } else if (animal.Diet == "blad" && nrOfVeggiesLeft > 0) { animal.HungerLvl = 0; nrOfVeggiesLeft--; Console.WriteLine("{0}en {1} fick äta {2}. Det finns {3} {4} kvar", animal.Type, animal.Name, animal.Diet, nrOfVeggiesLeft, animal.Diet); } else if (animal.Diet == "kött & blad") { if (nrOfMeatLeft > 0 || nrOfVeggiesLeft > 0) { if (nrOfVeggiesLeft > nrOfMeatLeft) { animal.HungerLvl = 0; nrOfVeggiesLeft--; Console.WriteLine("{0}en {1} fick äta blad. Det finns {3} blad kvar", animal.Type, animal.Name, animal.Diet, nrOfVeggiesLeft); } else if (nrOfMeatLeft > nrOfVeggiesLeft) { animal.HungerLvl = 0; nrOfMeatLeft--; Console.WriteLine("{0}en {1} fick äta kött. Det finns {3} köttbitar kvar", animal.Type, animal.Name, animal.Diet, nrOfMeatLeft); } else { Random oneOrTwo = new Random(); int twoOrOne = oneOrTwo.Next(1, 3); if (twoOrOne == 1) { animal.HungerLvl = 0; nrOfVeggiesLeft--; Console.WriteLine("{0}en {1} fick äta blad. Det finns {3} blad kvar", animal.Type, animal.Name, animal.Diet, nrOfVeggiesLeft); } else if (twoOrOne == 2) { animal.HungerLvl = 0; nrOfMeatLeft--; Console.WriteLine("{0}en {1} fick äta kött. Det finns {3} köttbitar kvar", animal.Type, animal.Name, animal.Diet, nrOfMeatLeft); } } } else { break; } } else { Console.WriteLine("{0}en {1} behövde äta idag men det finns ingen mat kvar"); } } else if (animal.HungerLvl < animal.FeedTime) { Console.WriteLine("{0}en {1} behöver inte äta idag", animal.Type, animal.Name); } } // Wait for the next day Console.ReadKey(); } }