Чтобы понять ваш вопрос должным образом, мне пришлось сделать определенные предположения относительно опечаток.Я решил понять, что состояние - это состояние, автор - как автор, а peage - страница.Также я представил немного более строгие соглашения для именования атрибутов и методов.
Перечисление BookState
public enum BookState {
AMANAT, SAHAFI, AMADE;
}
Class Book
public class Book {
private BookState state;
private int price;
private int numberOfpages;
private final String title;
private final String author;
public Book() {
this("");
}
public Book(String title) {
this(title, "");
}
public Book(String title, String author) {
this.title = title;
this.author = author;
}
public void setPrice(int price) {
this.price = price;
}
public void setBookState(BookState state) {
this.state = state;
}
public int getPrice() {
return this.price;
}
public void setNumberOfpages(int page) {
this.numberOfpages = numberOfpages;
}
public int getNumberOfpages() {
return this.numberOfpages;
}
public String getTitle() {
return this.title;
}
public String getAuthor() {
return this.author;
}
public String getBookState() {
return this.state.toString();
}
public String toString() {
return String.format("Name of book: " + this.getTitle() + "\t" + "Author of book: " + this.getAuthor()
+ "\t" + "Number of numberOfpages of book: " + this.getNumberOfpages() + "\t" + "State of book: "
+ this.getBookState() + "\t" + "Price of book: " + this.getPrice());
}
}
Инициализатор класса
public class Initializer {
public static void main(String[] args) {
Book b = new Book();
b.setNumberOfpages(120);
b.setPrice(1200);
b.setBookState(BookState.AMANAT);
}
}
Вы также можете создать дополнительный конструктор в классе Book и с помощью этого установить переменную BookState при вызове new();
.