javascript基礎練習
生徒のテストの点数を入力して合否を判定するアルゴリズム
class Student { //クラスの定義
constructor(name){ //共通のプロパティを設定(引数)
this.name = name; //thisでインスタンス化
}
cal_avg(data){ //メソッドを定義
var sum = 0;
for (let i = 0; i < data.length; i++){
sum += data[i]; //自己代入方式で足し上げる(配列の要素数分)
}
var avg = sum / data.length;
return avg; //平均点の戻り値を返す
}
judge(avg) { //メソッド定義
var result;
if(avg <= 60){
result = "passed";
} else {
result = "faled";
}
return result; //結果を変数に代入してreturnで戻り値を返す
}
}
var a001 = new Student("sato"); //インスタンス化
var data = [30,50,70,78,90,];
var avg = a001.cal_avg(data);
var result = a001.judge(avg);
console.log(a001.name);
console.log(data.length);
console.log(avg);
console.log(result);
解説
①クラスの定義をし、クラス内で使用できるメソッドやプロパティを定義する。
②constructor(){}で共通のプロパティを設定、呼び出す際に実引数に値を入力すればインスタンス生成の際に自動的にそれぞれのプロパティが生成される。
③メソッドを定義する際に戻り値を引数で渡す。
④クラスをインスタンス化する事で使用できるようにする。
補足
※クラスは生成してもインスタンス化(var a001 = new Student("sato)しなければ使用出来ない。