변수를 만들면 값을 어디서 받아오는가?
지금까지 배웠음에도 불구하고 몰랐다.
어덯게 써야할지 몰랐다.
public void editScore(int round, int newScore) {
scores.set(round, newScore);
}
editScore의 괄호에 있는 int round, int newScore가 값을 받아오는 매개변수였던 것이다.
지금까지 쟤네들이 왜 저기 있었는지 몰랐다.
덕분에 코딩을 할때 머릿속에 어떻게 만들어야할지 구조는 다 정해놨으면서 생각을 키보드로 옮기질 못했다.
메인 클래스에서 라운드와 뉴스코어 값을 받아오는 순간 쟤네들이 일을 하기 시작한다.
public void editScore(String subject, int round, int score) {
for(Subject sub : subjectList()){
if(sub.getSubjectName().equals(subject)) {
sub.editScores(round, score);
break;
}
}
}
이렇게 보니 어렵게만 느껴지던 foreach문도 이해가 되기 시작한다.
for문에서 리스트를 훑어서 서브젝트 네임에 일치하는 서브젝트명이 있다면
그 서브젝트 데이터에 있는 라운드와 스코어를 set한다는뜻이 아닌가?
이쯤되니까 확실히 개발은 구현에 있어 불가능이 없다는게 맞는거같다.