Skip to content

Instantly share code, notes, and snippets.

@jdubnicek
Forked from dbc-challenges/zoo.js
Last active August 29, 2015 13:56
Show Gist options
  • Save jdubnicek/9044133 to your computer and use it in GitHub Desktop.
Save jdubnicek/9044133 to your computer and use it in GitHub Desktop.
//------------------------------------------------------------------------------------------------------------------
// YOUR CODE: Create your Zoo "object literal" and Animal "constructor" and "prototypes" here.
//------------------------------------------------------------------------------------------------------------------
var Animal = function(name, numberOfLegs){
function animalName() {
return animal.animalName.toString;
};
function indentify() {
if (animalName = "Human" && animal.numberOfLegs == 2);
alert("I am a Human with 2 legs.");
};
legs = numberOfLegs
var Zoo = function(animals){
var totalBipeds = [];
var totalQuadrupeds = [];
};
Zoo.prototype.bipeds(){
for each (animal in animals);
if (animal.numberOfLegs == 2);
total_bipeds.push(animal.name);
}
Zoo.prototype.quadrupeds() {
for each (animal in animals);
if (animal.numberOfLegs == 4);
total_bipeds.push(animal.name);
}
// bear = new Animal("Bear", 4) constructor
//------------------------------------------------------------------------------------------------------------------
// 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