Skip to content

Commit ceff998

Browse files
committed
testing the stretch problems out now starting with a grade that means the student fails and I am going to try to increment it
1 parent 43cae3a commit ceff998

File tree

1 file changed

+84
-70
lines changed

1 file changed

+84
-70
lines changed

assignments/lambda-classes.js

Lines changed: 84 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2831
class 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
}
4554
class 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
})
6979
const 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

7990
const 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

Comments
 (0)