Недавно у меня было задание на курсе информатики, чтобы создать класс с двумя объектами, построенными из указанного класса.Должны ли получатели/сеттеры быть в основном методе в Java?
Критика профессора по электронной почте была следующей: «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);
}
}
Обязательно ли устанавливать геттеры/сеттеры в основном методе? На самом деле код не выполняется, если я это делаю.
читать снова. он сказал, что sysouts не должно быть в конструкторах, геттерах или сеттерах, а в основном методе. Он не говорит, что вы должны использовать геттеры и сеттеры в основном методе. –
Ваш профессор хочет, чтобы у вас были все утверждения печати в основном методе класса; не в сеттерах/геттерах/конструкторах –