Search

클래스2_개념03_클래스와매니저

대분류
STEP10 함수/클래스
문제 난이도
필수
소분류
클래스2_개념

영상

개념

<script> /* [1] 대부분의 클래스는 보통 데이터를 담당하는 클래스와 그 데이터를 배열로 관리하는 매니저 클래스 두개가 세트로 작용한다. [2] 여기서 매니저는 임의로 정한 이름으로 원하는 이름으로 변경해도 된다. (Service, Cotroller 등등 ) */ class Student{ num = 0; name = ""; kor = 0; math = 0; setData(num, name, kor, math) { this.num = num; this.name = name; this.kor = kor; this.math = math; }; printData(){ document.write(this.num + ", " + this.name + ", " + this.kor + ", " + this.math + "<br>"); } } class StudentManager{ stList = []; parseData(data) { let token1 = data.split(","); for(let i = 0; i < token1.length; i++){ let token2 = token1[i].split("/"); let temp = new Student(); let num = Number(token2[0]); let name = (token2[1]); let kor = Number(token2[2]); let math = Number(token2[3]); temp.setData(num, name, kor, math); this.stList.push(temp); } } printStList(){ for(let i = 0; i < this.stList.length; i++){ this.stList[i].printData(); } } } let strdata1 = "1001/김철수/100/20,1002/이영수/90/40,1003/오민수/20/50"; let stManager = new StudentManager(); stManager.parseData(strdata1); stManager.printStList(); </script>
Java
복사