- 1
es6 classes
someone could tell me, what I am making wrong here please? You are making a program so that students are able to calculate their average of 3 exam scores. The given program takes the scores of 3 exams as input and declares the Exams class. Add a static method average() to class Exams, which will take the scores as parameters, and calculate and return the average score rounded to the nearest integer so that the code in main works correctly. Sample Input 74 80 68 Sample Output 74 https://code.sololearn.com/WA21a20a13A8
5 Answers
+ 2
I don't think we have readLine() function in JS. May be it exist in Node.js.
may be try something like this.
class Exams {
constructor(exam1, exam2, exam3) {
this.exam1 = exam1;
this.exam2 = exam2;
this.exam3 = exam3;
}
static average(x,y,z){
var sc = (x+y+z) / 3;
return Math.round(sc);
}
}
console.log(Exams.average(1,2,3));
+ 1
creating your constructor with the three inputted exam scores, adding a static method called average that you were told to use with the same exam scores as a parameter, and returning a rounded variable where you carry on your operation will also help solve the problem.
//your code goes here
constructor(exam1, exam2, exam3){
this.exam1 = exam1;
this.exam2 = exam2;
this.exam3 = exam3;
}
static average(exam1, exam2, exam3){
const myAvg = (exam1 + exam2 + exam3)/3;
return Math.round(myAvg);
}
+ 1
try this code
function main() {
var exam1 = parseInt(readLine(), 10);
var exam2 = parseInt(readLine(), 10);
var exam3 = parseInt(readLine(), 10);
console.log(Exams.average(exam1,exam2,exam3));
}
class Exams{
//your code goes here
constructor(satu,dua,tiga) {
this.satu = satu;
this.dua = dua;
this.tiga = tiga;
}
static average(ex1,ex2,ex3){
return Math.round((ex1 + ex2 + ex3) / 3);
}
}
+ 1
function main() {
var exam1 = parseInt(readLine(), 10);
var exam2 = parseInt(readLine(), 10);
var exam3 = parseInt(readLine(), 10);
console.log(Exams.average(exam1,exam2,exam3));
}
class Exams{
static average(a,b,c){
return Math.round((a+b+c)/3);
}
}
None of the above suguested codes worked for me. So here, this one actually works for me.
- 1
make sense to me know, thanks brother!!!