Javascript Question: Part 1 Design a Pet object. A Pet is created with a language argument string and a stomach represented by an array. The Pet should support functions: eat() and speak(). Use the prototype property to define your object's interface. eat(food) will store the passed argument into its stomach and return what it has eaten thus far. speak(sentence) will simply return the passed in phrase. function Pet(language) { // create stomach // set language } // takes a food_item STRING and returns everything eaten so far ARRAY Pet.prototype.eat = function(food_item) { // ... complete } // takes in a sentence STRING and returns the passed in sentence STRING with no change Pet.prototype.speak = function(sentence) { // ... complete } You may also use the newer class notation. Part 2 Create an object, Dog, that implements the Pet interface and takes the same argument language. Dogs eat the same way all pets do. Dogs speak differently. Dogs replace each word in a sentence with its only known language, "woof". For example, if the sentence is "I like bones", the speak() method will turn it into "woof woof woof". Part 3 Implement at least two test cases to make sure your Dog object is correctly implementing the Pet interface with its own override functions (if applicable). You may use the assert() method. The test code can live in the same file and should create an instance of a Dog object in order to test. // your code from part 1 and 2 var dog = new Dog(...); // tests he
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
Javascript Question:
Part 1
Design a Pet object. A Pet is created with a language argument string and a stomach represented by an array. The Pet should support functions: eat() and speak(). Use the prototype property to define your object's interface.
eat(food) will store the passed argument into its stomach and return what it has eaten thus far.
speak(sentence) will simply return the passed in phrase.
function Pet(language) {// create stomach
// set language
}
// takes a food_item STRING and returns everything eaten so far ARRAY
Pet.prototype.eat = function(food_item) {
// ... complete
}
// takes in a sentence STRING and returns the passed in sentence STRING with no change
Pet.prototype.speak = function(sentence) {
// ... complete
}
You may also use the newer class notation.
Part 2
Create an object, Dog, that implements the Pet interface and takes the same argument language.
- Dogs eat the same way all pets do.
- Dogs speak differently. Dogs replace each word in a sentence with its only known language, "woof". For example, if the sentence is "I like bones", the speak() method will turn it into "woof woof woof".
Part 3
Implement at least two test cases to make sure your Dog object is correctly implementing the Pet interface with its own override functions (if applicable). You may use the assert() method. The test code can live in the same file and should create an instance of a Dog object in order to test.
// your code from part 1 and 2var dog = new Dog(...);
// tests here
Trending now
This is a popular solution!
Step by step
Solved in 2 steps