My Farm

      var Animal = function(name){
        this.name = name;
      };
    
      Animal.prototype.speak = function speak(){
        "use strict";
        console.log("my name is " + this.name + "");
      }

      Animal.prototype.move = function move(){
        "use strict"
        console.log(this.name + " is walking around");
      }

      Animal.prototype.eating = function eating(){
        "use strict"
        console.log(this.name + " is busy eating");
      }

      Animal.prototype.drinking = function drinking(){
        "use strict"
        console.log(this.name + " is thirsty");
      }

      function FarmAnimal(name, farmtype){
        Animal.call(this, name);
        this.farmtype = farmtype;
      }

      FarmAnimal.prototype = Object.create(Animal.prototype);
      FarmAnimal.prototype.constructor = FarmAnimal;

      FarmAnimal.prototype.speak = function(){
        console.log("" + this.name + " is a " + this.farmtype);
      }

      FarmAnimal.prototype.move = function move(){
        console.log(this.name + " the " +  this.farmtype + " is walking around.");
      }

      FarmAnimal.prototype.eating = function eating(){
        console.log(this.name + this.farmtype + " is eating");
      }

      FarmAnimal.prototype.drinking = function drinking(){
        console.log(this.name + " the " + this.farmtype + " is thirsty");
      }

      function PetAnimal(name, pettype){
        Animal.call(this, name);
        this.pettype = pettype;
      }

      PetAnimal.prototype = Object.create(Animal.prototype);
      PetAnimal.prototype.constructor = PetAnimal;

      PetAnimal.prototype.speak = function(){
        console.log("my name is " + this.name + " the " + this.pettype + "");
      }

      PetAnimal.prototype.move = function move(){
        console.log(this.name + " the " +  this.pettype + " moving");
      }

      PetAnimal.prototype.eating = function eating(){
        console.log(this.name + " the " + this.pettype + " says more lasagna");
      }

      PetAnimal.prototype.drinking = function drinking(){
        console.log(this.name + " the " + this.pettype + " is thirsty");
      }

      var animalOne = new Animal("wilbur");
      var animalTwo = new Animal("gizmo");
      var animalThree = new Animal("silver");
      var animalFour = new Animal("garfield");
      var farmOne = new FarmAnimal("wilbur", "pig");
      var farmTwo = new FarmAnimal("silver", "horse");
      var farmThree = new FarmAnimal("floppy ears", "bunny");
      var farmFour = new FarmAnimal("daffy", "duck");
      var petOne = new PetAnimal("gizmo", "dog");
      var petTwo = new PetAnimal("garfield", "cat");
      var petThree = new PetAnimal("slither", "snake");
      var petFour = new PetAnimal("timmy", "hamster");

      animalOne.move();
      animalTwo.drinking();
      animalThree.speak();
      animalFour.eating();

      farmOne.speak();
      farmTwo.speak();
      farmThree.drinking();
      farmFour.move();

      petOne.drinking();
      petTwo.eating();
      petFour.speak();
      ;