@@ -23,14 +23,18 @@ class Instructor extends Person {
2323 grade ( student , subject ) {
2424 return `${ student . name } recieves a perfect score on ${ subject } ` ;
2525 }
26+ gradingCurve ( student ) {
27+ student . grade += Math . floor ( Math . random ( ) * 5 ) ;
28+ }
2629}
2730
2831class Student extends Person {
2932 constructor ( cprops ) {
3033 super ( cprops ) ;
3134 this . previousBackground = cprops . previousBackground ;
3235 this . className = cprops . className ;
33- this . favSubjects = cprops . favSubjects ;
36+ this . favSubjects = cprops . favSubjects ;
37+ this . grade = cprops . grade ;
3438 }
3539 listSubjects ( ) {
3640 return this . favSubjects . join ( ', ' ) ;
@@ -41,6 +45,11 @@ class Student extends Person {
4145 sprintChallenge ( subject ) {
4246 return `${ this . name } has begun spring challege on ${ subject } ` ;
4347 }
48+ graduate ( ) {
49+ if ( this . grade > 70 ) {
50+ 'Congratulations you have graduated'
51+ }
52+ }
4453}
4554class ProjectManager extends Instructor {
4655 constructor ( gcprops ) {
@@ -64,7 +73,8 @@ const jonathan = new Student ({
6473 gender : "Male" ,
6574 previousBackground : "Quality Assurance" ,
6675 className : "JavaScript Fundamentals" ,
67- favSubjects : [ "Programming" , "Creative Writing" , "Finance" ]
76+ favSubjects : [ "Programming" , "Creative Writing" , "Finance" ] ,
77+ grade : 92
6878 } )
6979const holloway = new Student ( {
7080 name : "Holloway" ,
@@ -73,7 +83,8 @@ const holloway = new Student ({
7383 gender : "Male" ,
7484 previousBackground : "Currency Trader" ,
7585 className : "CS12" ,
76- favSubjects : [ "accounting" , "Math" , "Python" ]
86+ favSubjects : [ "accounting" , "Math" , "Python" ] ,
87+ grade : 59
7788 } )
7889
7990const josh = new Instructor ( {
@@ -128,71 +139,74 @@ const nathan = new ProjectManager ({
128139 favInstructor : "Josh" ,
129140 favLanguage : "JavaScript"
130141} )
142+
143+
144+
131145// Person Classes
132- console . log ( jack . name ) ;
133- console . log ( jack . age ) ;
134- console . log ( jack . name , jack . age , jack . location , jack . gender ) ;
135- console . log ( jack . speak ( ) ) ;
136-
137- console . log ( shelia . name ) ;
138- console . log ( shelia . age ) ;
139- console . log ( shelia . name , shelia . age , shelia . location , shelia . gender ) ;
140- console . log ( shelia . speak ( ) ) ;
141-
142- //Project Manager Classes
143- console . log ( jordan . name ) ;
144- console . log ( jordan . age ) ;
145- console . log ( jordan . name , jordan . age , jordan . location , jordan . gender ) ;
146- console . log ( jordan . speak ( ) ) ;
147- console . log ( jordan . demo ( "JavaScript IV" ) ) ;
148- console . log ( jordan . standUp ( "CS12" ) ) ;
149- console . log ( jordan . debugsCode ( holloway , "JavaScript" ) ) ;
150- console . log ( jordan . grade ( holloway , "JavaScript" ) )
151- console . log ( jordan . favInstructor , jordan . speciality , jordan . catchPhrase ) ;
152- console . log ( jordan . favLanguage ) ;
153-
154- console . log ( nathan . name ) ;
155- console . log ( nathan . age ) ;
156- console . log ( nathan . name , nathan . age , nathan . location , nathan . gender ) ;
157- console . log ( nathan . speak ( ) ) ;
158- console . log ( nathan . standUp ( "CS12" ) ) ;
159- console . log ( nathan . demo ( "JavaScript IV" ) ) ;
160- console . log ( nathan . debugsCode ( jonathan , "JavaScript" ) ) ;
161- console . log ( nathan . grade ( jonathan , "JavaScript" ) ) ;
162- console . log ( nathan . favInstructor , nathan . speciality , nathan . catchPhrase ) ;
163- console . log ( nathan . favLanguage ) ;
164-
165- // Student Classes
166- console . log ( jonathan . name ) ;
167- console . log ( jonathan . age ) ;
168- console . log ( jonathan . name , jonathan . age , jonathan . location , jonathan . gender ) ;
169- console . log ( jonathan . speak ( ) ) ;
170- console . log ( jonathan . listSubjects ( ) ) ;
171- console . log ( jonathan . PRAssignment ( "JavaScript" ) ) ;
172- console . log ( jonathan . sprintChallenge ( "JavaScript" ) ) ;
173-
174-
175- console . log ( holloway . name ) ;
176- console . log ( holloway . age ) ;
177- console . log ( holloway . name , holloway . age , holloway . location , holloway . gender ) ;
178- console . log ( holloway . speak ( ) ) ;
179- console . log ( holloway . listSubjects ( ) ) ;
180- console . log ( holloway . PRAssignment ( "JavaScript" ) ) ;
181- console . log ( holloway . sprintChallenge ( "JavaScript" ) ) ;
182-
183- // Instructor Classes
184- console . log ( fred . name ) ;
185- console . log ( fred . age ) ;
186- console . log ( fred . name , fred . age , fred . location , fred . gender ) ;
187- console . log ( fred . speak ( ) ) ;
188- console . log ( fred . demo ( "JavaScript IV" ) ) ;
189- console . log ( fred . grade ( holloway , "JavaScript" ) ) ;
190-
191- console . log ( josh . name ) ;
192- console . log ( josh . age ) ;
193- console . log ( josh . name , josh . age , josh . location , josh . gender , josh . speciality ) ;
194- console . log ( josh . catchPhrase ) ;
195- console . log ( josh . favLanguage ) ;
196- console . log ( josh . speak ( ) ) ;
197- console . log ( josh . demo ( "JavaScript IV" ) ) ;
198- console . log ( josh . grade ( holloway , "JavaScript" ) ) ;
146+ // console.log(jack.name);
147+ // console.log(jack.age);
148+ // console.log(jack.name, jack.age, jack.location, jack.gender);
149+ // console.log(jack.speak());
150+
151+ // console.log(shelia.name);
152+ // console.log(shelia.age);
153+ // console.log(shelia.name, shelia.age, shelia.location, shelia.gender);
154+ // console.log(shelia.speak());
155+
156+ // // Project Manager Classes
157+ // console.log(jordan.name);
158+ // console.log(jordan.age);
159+ // console.log(jordan.name, jordan.age, jordan.location, jordan.gender);
160+ // console.log(jordan.speak());
161+ // console.log(jordan.demo("JavaScript IV"));
162+ // console.log(jordan.standUp("CS12"));
163+ // console.log(jordan.debugsCode(holloway, "JavaScript"));
164+ // console.log(jordan.grade(holloway, "JavaScript"))
165+ // console.log(jordan.favInstructor, jordan.speciality, jordan.catchPhrase);
166+ // console.log(jordan.favLanguage);
167+
168+ // console.log(nathan.name);
169+ // console.log(nathan.age);
170+ // console.log(nathan.name, nathan.age, nathan.location, nathan.gender);
171+ // console.log(nathan.speak());
172+ // console.log(nathan.standUp("CS12"));
173+ // console.log(nathan.demo("JavaScript IV"));
174+ // console.log(nathan.debugsCode(jonathan, "JavaScript"));
175+ // console.log(nathan.grade(jonathan, "JavaScript"));
176+ // console.log(nathan.favInstructor, nathan.speciality, nathan.catchPhrase);
177+ // console.log(nathan.favLanguage);
178+
179+ // // Student Classes
180+ // console.log(jonathan.name);
181+ // console.log(jonathan.age);
182+ // console.log(jonathan.name, jonathan.age, jonathan.location, jonathan.gender);
183+ // console.log(jonathan.speak());
184+ // console.log(jonathan.listSubjects());
185+ // console.log(jonathan.PRAssignment("JavaScript"));
186+ // console.log(jonathan.sprintChallenge("JavaScript"));
187+
188+
189+ // console.log(holloway.name);
190+ // console.log(holloway.age);
191+ // console.log(holloway.name, holloway.age, holloway.location, holloway.gender);
192+ // console.log(holloway.speak());
193+ // console.log(holloway.listSubjects());
194+ // console.log(holloway.PRAssignment("JavaScript"));
195+ // console.log(holloway.sprintChallenge("JavaScript"));
196+
197+ // // Instructor Classes
198+ // console.log(fred.name);
199+ // console.log(fred.age);
200+ // console.log(fred.name, fred.age, fred.location, fred.gender);
201+ // console.log(fred.speak());
202+ // console.log(fred.demo("JavaScript IV"));
203+ // console.log(fred.grade(holloway, "JavaScript"));
204+
205+ // console.log(josh.name);
206+ // console.log(josh.age);
207+ // console.log(josh.name, josh.age, josh.location, josh.gender, josh.speciality);
208+ // console.log(josh.catchPhrase);
209+ // console.log(josh.favLanguage);
210+ // console.log(josh.speak());
211+ // console.log(josh.demo("JavaScript IV"));
212+ // console.log(josh.grade(holloway, "JavaScript"));
0 commit comments