From 0f06587d98fc49268c6b29e29acf2703544838b6 Mon Sep 17 00:00:00 2001 From: marvinbanton Date: Tue, 28 May 2019 17:28:36 +0800 Subject: [PATCH] submission --- arrayProperty.js | 5 ++++- instanceArray.js | 19 +++++++++++------- quizApp.js | 35 +++++++++++++++++++++++++--------- sayName.js | 17 ++++++++++++----- test/spec/arrayPropertySpec.js | 8 +------- test/spec/quizAppSpec.js | 8 +------- test/spec/sayNameSpec.js | 8 +------- user.json | 4 ++-- 8 files changed, 59 insertions(+), 45 deletions(-) diff --git a/arrayProperty.js b/arrayProperty.js index 2287a36..f7cd820 100644 --- a/arrayProperty.js +++ b/arrayProperty.js @@ -2,4 +2,7 @@ //Add a reverse method to the String 'class' so that every instance of String can call reverse and reverse itself. - //code here \ No newline at end of file + +String.prototype.reverse = function (){ + return this.split("").reverse().join(""); +} \ No newline at end of file diff --git a/instanceArray.js b/instanceArray.js index ab752ac..f960f95 100644 --- a/instanceArray.js +++ b/instanceArray.js @@ -13,29 +13,34 @@ var User = function(name, email, pw){ //Create an Array called 'users' that will store all our instances of User. - //code here - + var users =new Array(); //Now create and push into your users array 3 separate instances of User using the data from above in that exact order - //code here +var Aodhan = new Array('Aodhan', 'aodhan@boom.camp', 'iLoveJS'); +var Greg = new Array('Greg', 'greg@boom.camp', 'iLovePython'); +var Oscar = new Array('Oscar', 'oscar@boom.camp', 'iLoveSoccer'); +users.push(Aodhan); +users.push(Greg); +users.push(Oscar); console.log('Aodhan\'s information is '); //Console.log all of Aodhan information - //code here +console.log(Aodhan); console.log('Oscar\'s information is '); //Now console.log all of Oscars information - //code here +console.log(Oscar); //Now create another instance of User using your own information and then add that to your users array. - //code here + var Keanu = new Array('Keanu', 'keanu.manly@boom.camp', 'ilovegames'); + users.push(Keanu); console.log('All my users names are '); //Now loop through your users Array and console.log every users name. - //code here +console.log(users); diff --git a/quizApp.js b/quizApp.js index 083bd6c..51f6eb1 100644 --- a/quizApp.js +++ b/quizApp.js @@ -5,27 +5,39 @@ //Create a QuizUser constructor that accepts name, email, password, and totalScore parameters and set them appropriatly - //code here + function QuizUser(name,email,password,totalScore){ + this.name = name; + this.email = email; + this.password = password; + this.totalScore = totalScore; + } //Create a Question constructor that accepts title, answersArray, rightAnswer, and difficulty parameters - //code here +function Question(title,answersArray,rightAnswer,difficulty){ + this.title = title; + this.answersArray = answersArray; + this.rightAnswer = rightAnswer; + this.difficulty = difficulty; +} //Create a quizUsers Array which is going to hold all of our users. - //code here + var quizUsers = new Array(); //Let's say three people signed up for our service, create 3 instances of User and add each to the users Array - //code here - +var Aodhan = new Array('Aodhan', 'aodhan@boom.camp', 'iLoveJS',90); +var Greg = new Array('Greg', 'greg@boom.camp', 'iLovePython',90); +var Oscar = new Array('Oscar', 'oscar@boom.camp', 'iLoveSoccer',75); +quizUsers.push(Aodhan); quizUsers.push(Greg); quizUsers.push(Oscar); //Create a questions Array which is going to hold all of our questions - //code here +var questions = new Array(); //Now, let's say we wanted to create a quiz about JavaScript. Create three instances of Question which contain the following data @@ -34,15 +46,20 @@ //title: "T/F: In Javascript, == doesn't check 'type' but just the value - where === checks type and value" //Fill in the rest of the required data as you see appropriate. - //code here +var quest1 = new Array ('english','Inheritance is achieved in JavaScript through Prototypes?',true,'hard'); +var quest2 = new Array ('english','JavaScript is just a scripting version of Java',true,'easy'); +var quest3 = new Array ('english','n Javascript, == doesn\'t check \'type\' but just the value - where === checks type and value',true,'hard'); //Now push all of your instances of Question into the questions Array - //code here +questions.push(quest1); + questions.push(quest2); + questions.push(quest3); console.log('My users Array and my questions arrray are ...'); //Now loop console.log your users array and your questions array and verify that they're both holding the right data. - //code here + console.log(questions); + console.log(quizUsers); diff --git a/sayName.js b/sayName.js index 6e28b51..b4dec13 100644 --- a/sayName.js +++ b/sayName.js @@ -1,13 +1,20 @@ //Create a Person constructor that accepts name and age as parameters and sets those properties accordingly in the Constructor. - //code here - - +var Person = function(name, age){ + this.name = name; + this.age = age; + this.sayName = function (){ + alert(this.name); + } +} + //Now create three instances of Person with data you make up - //code here +var Aodhan =new Person('Aodhan',30); +var Greg =new Person('Greg',35); +var Oscar =new Person('Oscar', 33); //Now add a sayName method on your Person class that will alert the name of whatever Person instance called it. - //code here +Aodhan.sayName(); diff --git a/test/spec/arrayPropertySpec.js b/test/spec/arrayPropertySpec.js index 6907a75..496c857 100644 --- a/test/spec/arrayPropertySpec.js +++ b/test/spec/arrayPropertySpec.js @@ -1,10 +1,4 @@ -const isNode = new Function(` - try { - return this === global; - } catch (e) { - return false; - } -`); + if (isNode()) { // test if file is running in a node process diff --git a/test/spec/quizAppSpec.js b/test/spec/quizAppSpec.js index 8e0c63c..c25af04 100644 --- a/test/spec/quizAppSpec.js +++ b/test/spec/quizAppSpec.js @@ -1,10 +1,4 @@ -const isNode = new Function(` - try { - return this === global; - } catch (e) { - return false; - } -`); + if (isNode()) { // test if file is running in a node process diff --git a/test/spec/sayNameSpec.js b/test/spec/sayNameSpec.js index 7fbb7bb..d3e211f 100644 --- a/test/spec/sayNameSpec.js +++ b/test/spec/sayNameSpec.js @@ -1,10 +1,4 @@ -const isNode = new Function(` - try { - return this === global; - } catch (e) { - return false; - } -`); + if (isNode()) { // test if file is running in a node process diff --git a/user.json b/user.json index 4ac80a0..ccfe541 100644 --- a/user.json +++ b/user.json @@ -1,4 +1,4 @@ { - "name": "", - "email": "" + "name": "Keanu Ely Gilbert L. Manly", + "email": "keanu.manly@boom.camp" }