zwracanie obiektu w metodzie

0

Hej,
Proszę o wsparcie, a mianowicie chciałbym zwrócić w metodzie public static Book of() obiekt Book, tak aby title i author były polami.

public class Book {

    private String author (String author) {
         author = ("Isaac Asimov");
        return author;

    }

    private String title(String title) {
        title = ("The Galaxy");
        return title;
    }
    public String new Book(){
        Book book = new Book(title, author);
    }

    public static Book of(String title, String author) {
        return  new Book(title, author);
        

        System.out.println(new Book);
    }
}
1

Jezeli dobrze zrozumialem w czym jest problem, to brakuje Ci konstruktora z 2 parametrami (a bezparametrowy jest kompletnie źle napisany)

I wywal ten sysout po returnie w ostatniej metodzie.

To się w ogóle nie kompiluje. (Ten sysout plus brak konstruktora)

2

Klasa book (dwa prywatne pola, gettery i settery do nich, jedne konstruktor przyjmujacy dwa parametry, metoda toString żeby ładnie wypisać w konsoli):

class Book {

    private String title;
    private String author;

    public Book(String title, String author) {
        this.title = title;
        this.author = author;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

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

metoda main prezentująca tworzenie obiektu i jego wypisanie na konsolę:

class Main {
    public static void main(String[] args) {
        Book book = new Book("tytuł", "autor");

        System.out.println(book);
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1