2 недели назад начал изучать программирование, начал с java. Оцените пожалуйста мой код, его ясность, хотелось бы посмотреть на свои ошибки. Полчаса пыхтел и не мог создать класс, объект( или как его там изначальный объект, в моем случае это книга)
public class book {
    // name, author, numberOfPages, isDoc
    String name;
    String author;
    int numberOfPages;
    boolean isDoc;

    public book(String nameBo, String bookAuthor, int pagesNumber, boolean isDocumental) {
        this.name = nameBo;
        this.author = bookAuthor;
        this.numberOfPages = pagesNumber;
        this.isDoc = isDocumental;
    }
    public void stringInPages(int pagesNum) {
        System.out.println("кол-во строк в книге " + pagesNum*40 + "\n");
    }
    public void stringInPages() {
        System.out.println("кол-во строк в книге " + numberOfPages*40 + "\n");
    }

    public void description(String boNames, String authors, boolean isDocum) {
        String doc = isDocum ? "документальная" : " не документальная";
        System.out.printf("%s от %s она %s", boNames, authors, doc );
    }


    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", author='" + author + '\'' +
                ", numberOfPages=" + numberOfPages +
                ", isDoc=" + isDoc +
                '}';
    }

}
public class Runner {
    public static void main(String[] args) {
        book Book1 = new book("War And Piece", "Lev Tolstoy", 1000, false);
        Book1.stringInPages(1000);
        Book1.stringInPages();
        System.out.printf(Book1.name + " от " + Book1.author + " он имеет %d страниц\n", Book1.numberOfPages);
        Book1.description("Сто лет", "Кто-то", false);
    }
}