Skip to content

Instantly share code, notes, and snippets.

@scottmascio2115
Forked from dbc-challenges/zoo.js
Last active December 24, 2015 00:19
Show Gist options
  • Save scottmascio2115/6716397 to your computer and use it in GitHub Desktop.
Save scottmascio2115/6716397 to your computer and use it in GitHub Desktop.

Revisions

  1. scottmascio2115 revised this gist Sep 26, 2013. 1 changed file with 14 additions and 4 deletions.
    18 changes: 14 additions & 4 deletions zoo.js
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,17 @@
    //------------------------------------------------------------------------------------------------------------------
    // YOUR CODE: Create your Zoo "object literal" and Animal "constructor" and "prototypes" here.
    //------------------------------------------------------------------------------------------------------------------
    function Animal (name, legs) {
    this.name = name;
    this.legs = legs;
    }


    Animal.prototype.identify = function() {
    console.log("I am a" + this.name "with 2 legs." "," this.name "have" +this.legs "legs");

    };

    function Zoo {

    }



    @@ -40,4 +51,3 @@ assert(
    );
    assert(
    animals[0].identify === animals[5].identify, "only one implementation of the identify() function should exist"
    );
  2. @dbc-challenges dbc-challenges created this gist May 1, 2013.
    43 changes: 43 additions & 0 deletions zoo.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,43 @@
    //------------------------------------------------------------------------------------------------------------------
    // YOUR CODE: Create your Zoo "object literal" and Animal "constructor" and "prototypes" here.
    //------------------------------------------------------------------------------------------------------------------



    //------------------------------------------------------------------------------------------------------------------
    // DRIVER CODE: Do **NOT** change anything below this point. Your task is to implement code above to make this work.
    //------------------------------------------------------------------------------------------------------------------

    function assert(test, message) {
    if (!test) {
    throw "ERROR: " + message;
    }
    return true;
    }

    var animals = [
    new Animal("Human", 2),
    new Animal("Monkey", 2),
    new Animal("Kangaroo", 2),
    new Animal("Horse", 4),
    new Animal("Cow", 4),
    new Animal("Centipede", 100)
    ];

    Zoo.init(animals);

    assert(
    Zoo.bipeds().length === 3, "the Zoo should have 3 bipeds"
    );
    assert(
    Zoo.quadrupeds().length === 2, "the Zoo should have 2 bipeds"
    );
    assert(
    animals[0].identify() === "I am a Human with 2 legs.", "humans have 2 legs"
    );
    assert(
    animals[2].name === "Kangaroo", "expected 'Kangaroo'"
    );
    assert(
    animals[0].identify === animals[5].identify, "only one implementation of the identify() function should exist"
    );