Skip to content

Instantly share code, notes, and snippets.

@blurredbits
Forked from dbc-challenges/zoo.js
Last active December 18, 2015 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save blurredbits/5774001 to your computer and use it in GitHub Desktop.
Save blurredbits/5774001 to your computer and use it in GitHub Desktop.
Didn't get this one - not working.
//------------------------------------------------------------------------------------------------------------------
// YOUR CODE: Create your Zoo "object literal" and Animal "constructor" and "prototypes" here.
//------------------------------------------------------------------------------------------------------------------
Zoo = {
init: function(animals) {
Zoo = new Array(animals);
}
};
function Animal(name, numberOfLegs) {
this.name = name;
this.numberOfLegs = numberOfLegs;
};
Animal.prototype.bipeds = function bipeds() {
if (this.numberOfLegs == 2) {
return 1
} else {
return 0
}
};
Animal.prototype.quadrupeds = function quadrupeds() {
if (this.numberOfLegs == 4) {
return 1
} else {
return 0
}
};
Animal.prototype.name = function name() {
return this.name
};
animal[0] = function identify() {
return ("I am Human with "+numberOfLegs+"legs")
}
//------------------------------------------------------------------------------------------------------------------
// 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"
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment