최근에 저는 컴퓨터 과학 과정에서이 수업에서 만들어진 두 가지 객체로 수업을 작성하는 과제를 가졌습니다.getters/setter가 Java의 main 메소드에 있어야합니까?
이메일을 통한 교수의 비판은 다음과 같습니다. "생성자, getter 및 setter의 sysouts가 주 방법에 있어야합니다."
그는 영어를 잘 못해서별로 도움이되지 않습니다. 아무도 내 코드를 참조하여 정확히 무슨 말을 하는지를 알고 있습니까? 이 코드는 내가 제출 한 코드입니다.
public class Book {
int currentPage;
int nextPage;
int lastPage;
public Book(int pageNumber) {
currentPage = pageNumber;
System.out.println("You've opened the book to page " + currentPage + ".");
}
public void turnForward(int numTurned) {
nextPage = numTurned + currentPage;
System.out.println("You've turned forward to page " + nextPage + ".");
}
public void turnBack(int numTurned) {
lastPage = nextPage - numTurned;
if (lastPage <= 1) {
lastPage = 1;
System.out.println("You've turned back to the first page.");
}else {
System.out.println("You've turned back to page " + lastPage + ".");
}
}
public static void main(String[] args) {
Book bigJava = new Book(5);
bigJava.turnForward(2);
bigJava.turnBack(8);
Book earlyObjects = new Book(22);
earlyObjects.turnForward(12);
earlyObjects.turnBack(17);
}
}
getters/setters를 기본 메소드에 두어야합니까? 코드가 실제로 실행되지 않습니다.
다시 읽어 보시기 바랍니다. 그는 sysouts가 생성자, getter 또는 setter에 있지 않아야하지만 주요 방법이라고 말했습니다. 주된 방법에 게터와 세터를 두어야한다고 말하는 것은 아닙니다. –
교수님은 당신이 수업의 주요 방법에있는 모든 진술을 갖고 싶어합니다. setters/getters/constructors에는 없습니다. –