예제 #1
0
 public override void Eet(Leven leven)
 {
     if (leven.IsPlant)
     {
         //wat doet een planteneter met giftige planten?
         if (WordtVergiftigdDoor.Contains(leven.NederlandseNaam))
         {
             // normaal eet de planteneter geen giftige planten. behalve als de
             // planteneter honger heeft. alleen gaat de planteneter dan wel dood.
             // de planenteter eet een giftige plant en wordt verwijderd.
             if (Honger())
             {
                 this.Sterf();
                 leven.Sterf();
             }
             else
             {
                 //als de plant diet eetbaar is, keer dan om
                 SnelheidObject = SnelheidObject.Keerom();
             }
         }
         //alles wat niet giftig is wordt gewoon opgegeten als er nog plek is
         else if (MaagGevuld < 100)
         {
             MaagGevuld = MaagGevuld + leven.Voedingswaarde;
             leven.Sterf();
         }
     }
     //als het leven geen plant is keert de planteneter om.
     else
     {
         SnelheidObject = SnelheidObject.Keerom();
     }
 }
예제 #2
0
 public override void Eet(Leven leven)
 {
     if (leven.IsDier)
     {
         //wat doet een vleeseter met giftige planten?
         if (this.GewichtMaximaal < (double)GewichtMaximaal)
         {
             // normaal eet de planteneter geen giftige planten. behalve als de
             // planteneter honger heeft. alleen gaat de planteneter dan wel dood.
             // de planenteter eet een giftige plant en wordt verwijderd.
             if (Honger())
             {
                 this.Sterf();
                 leven.Sterf();
             }
             else
             {
                 //als de dier niet eetbaar is, keer dan om
                 SnelheidObject = SnelheidObject.Keerom();
             }
         }
         //alles wat niet giftig is wordt gewoon opgegeten als er nog plek is
         else if (MaagGevuld < 100)
         {
             MaagGevuld = MaagGevuld + leven.Voedingswaarde;
             leven.Sterf();
         }
     }
     //als het leven geen dier is keert de vleeseter om.
     else
     {
         SnelheidObject = SnelheidObject.Keerom();
     }
 }
예제 #3
0
 //
 // methoden
 //
 //een kenmerk van dieren is dat ze eten. op dit niveau weten we nog niet wat.
 // een konijn zal geen lynx eten, andersom wel en een lynx zal geen gras eten.
 public abstract void Eet(Leven leven);