Last active
July 17, 2019 15:20
-
-
Save elisavetTriant/9cc984607318ef3cdf5bb48ae5e985cc to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Intermediate Algorithm Scripting: Make a Person | |
Fill in the object constructor with the following methods below: | |
getFirstName() getLastName() getFullName() setFirstName(first) setLastName(last) setFullName(firstAndLast) | |
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person/ | |
*/ | |
var Person = function(firstAndLast) { | |
// Complete the method below and implement the others similarly | |
var names = firstAndLast.split(" "); | |
var firstName = names[0]; | |
var lastName = names[1]; | |
this.getFullName = function() { | |
return firstName + " " + lastName; | |
}; | |
this.setFullName = function(fullNameInput) { | |
names = fullNameInput.split(" "); | |
firstName = names[0]; | |
lastName = names[1]; | |
return firstName + " " + lastName; | |
}; | |
this.getFirstName = function() { | |
return firstName; | |
}; | |
this.setFirstName = function(firstNameInput) { | |
firstName = firstNameInput; | |
}; | |
this.getLastName = function() { | |
return lastName; | |
}; | |
this.setLastName = function(lastNameInput) { | |
lastName = lastNameInput; | |
}; | |
}; | |
var bob = new Person('Bob Ross'); | |
/* | |
Object.keys(bob).length should return 6. | |
Passed | |
bob instanceof Person should return true. | |
Passed | |
bob.firstName should return undefined. | |
Passed | |
bob.lastName should return undefined. | |
Passed | |
bob.getFirstName() should return "Bob". | |
Passed | |
bob.getLastName() should return "Ross". | |
Passed | |
bob.getFullName() should return "Bob Ross". | |
Passed | |
bob.getFullName() should return "Haskell Ross" after bob.setFirstName("Haskell"). | |
Passed | |
bob.getFullName() should return "Haskell Curry" after bob.setLastName("Curry"). | |
Passed | |
bob.getFullName() should return "Haskell Curry" after bob.setFullName("Haskell Curry"). | |
Passed | |
bob.getFirstName() should return "Haskell" after bob.setFullName("Haskell Curry"). | |
Passed | |
bob.getLastName() should return "Curry" after bob.setFullName("Haskell Curry"). | |
Passed | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment