Skip to content

Instantly share code, notes, and snippets.

@elisavetTriant
Last active July 17, 2019 15:20
Show Gist options
  • Save elisavetTriant/9cc984607318ef3cdf5bb48ae5e985cc to your computer and use it in GitHub Desktop.
Save elisavetTriant/9cc984607318ef3cdf5bb48ae5e985cc to your computer and use it in GitHub Desktop.
/*
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