퀭한눈 달팽이 2022. 12. 23. 21:37

 

라이브 코딩 입문 과제편 보다가 @getter 부분에서 고민하게되었고
entity에 Board Class에 생성자의 역활이 또 뭔가하고 막 해집다가
처음 만들었던 메모장 리스트가 생각나서  getter, setter 이용해서 만들다가 막혔습니다.

해결을 못하겠고 생성자가 하는일이랑 get변수 () { return 변수 } 이게 왜 필요한지 이해를 못하겠네요

public void write() {
    String user;
    String job;
    int age;

    System.out.println("정보를 입력하세요\n작성자 명 입력: ");
    user = sc.nextLine();
    System.out.println("직업을 입력하세요: ");
    job = sc.nextLine();
    System.out.println("나이를 입력하세요: ");
    age = Integer.valueOf(sc.nextLine());

    UIF.setter(user, job, age);
}

위 write() 변수에서 입력받은 값을 setter로 넘기고 

public UserInterface(int count, String username, String job, int age) {
    this.index = index;
    this.username = username;
    this.job = job;
    this.age = age;
}

public String getUsername() { return username; }
public String getJob() { return job; }
public int getAge() { return age; }

public void setter(String username, String job, int age) {
    count++;
    UserInterface date = new UserInterface(count, username, job, age);
    humanList.add(date);
    printList();
}

public void printList() {
    System.out.println( humanList.get(index) +
                 "\t" + humanList.get(Integer.parseInt(username)) +
                 "\t" + humanList.get(Integer.parseInt(job)) +
                 "\t" + humanList.get(age) );
}

UserInterface에서 인덱스 넣어서 출력하려고 System.out.println( humanList ); 이렇게 끝내니

값이 이상하게 출력되어 해결하려고 이런 저런 시도중에 시간이 시나 마쳤습니다.

 

Spring 들어가기 전에 했던 간단한 코딩들은 어느정도 할 줄 안다 생각했는데 큰 착각이였네요
크리스마스에는 여자친구랑 여행가기로 해서 아마 공부하긴 어려울것 같습니다 
이만 마치겠습니다