示例#1
0
 public void Eat(Herbivore herbivore)
 {
     if (herbivore.Weight <= Power)
     {
         Power += 10;
     }
     else
     {
         Power -= 10;
     }
 }
示例#2
0
 public void EatHerbivore(Herbivore herbivore)
 {
     if (this.Power >= herbivore.Height)
     {
         herbivore.isAlive = false;
         this.Power       += 10;
         Console.WriteLine($"{this} has  eated");
     }
     else
     {
         herbivore.isAlive = true;
         this.Power       -= 10;
     }
 }
示例#3
0
        // Constructor

        public AnimalWorld(ContinentFactory factory)
        {
            _carnivore = factory.CreateCarnivore();
            _herbivore = factory.CreateHerbivore();
        }
示例#4
0
 public abstract void Eat(Herbivore h);
示例#5
0
 public override void Eat(Herbivore h)
 {
     Console.WriteLine(this.GetType().Name +
                       " eats " + h.GetType().Name);
 }
示例#6
0
 public override void Eat(Herbivore h)
 {
     // Eat Bison
     Console.WriteLine($"{ GetType().Name} eats {h.GetType().Name}");
 }
示例#7
0
 public Client(Herbivore h, Carnivore c)
 {
     _herbivore = h;
     _carnivore = c;
 }
 public void ChangeFactory(ContinentFactory _factory)
 {
     _herbivore  = _factory.CreateHerbivore();
     _carnbivore = _factory.CreateCarnbivore();
 }
 public AnimaWorld(ContinentFactory _factory)
 {
     _herbivore  = _factory.CreateHerbivore();
     _carnbivore = _factory.CreateCarnbivore();
 }
 public abstract void Eats(Herbivore animal);
 public override void Eats(Herbivore animal)
 {
     WriteLine((this.GetType()).Name + " eats " + (animal.GetType()).Name);
 }
示例#12
0
 public void NutritionCarnivores(Carnivore carnivore, Herbivore herbivore)
 {
     carnivore.Eat(herbivore);
 }
示例#13
0
 public void MealsHerbivores(Herbivore herbivore)
 {
     herbivore.EatGrass();
 }
示例#14
0
 public AnimalWorld(ContitentFactory factory)
 {
     _herbivore     = factory.CreateHerbivore();
     _carnivore     = factory.CreateCarnivore();
     _superPredator = factory.CreateSuperPredator();
 }
示例#15
0
 public override void Eat(Herbivore herbivore)
 {
     Console.WriteLine(GetType().Name + " eats " + herbivore.GetType().Name);
 }
示例#16
0
 public AnimalWorld(ContinentFactory p_factory)
 {
     m_carnivore = p_factory.CreateCarnivore();
     m_herbivore = p_factory.CreateHerbivore();
 }