import java.util.Scanner;
public class Zadaca {

    public static void main(String[] args) {
        System.out.println("Enter detaisl for 3 books: ");
        Library library = new Library();
        Scanner sc = new Scanner(System.in);
        for(int i = 0; i < 3; i++) {
            String title = sc.nextLine();
            String author = sc.nextLine();
            double price = Double.parseDouble(sc.nextLine());

            Book book = new Book(title, author, price);
            library.addBook(book);
        }
        library.displayAllBooks();
        System.out.println("Enter author: ");
        String author = sc.nextLine();
        System.out.println(author);
        library.findBooksByAuthor(author);


        library.sortBooksByPrice();
        System.out.println("SORTED ORDER");
        library.displayAllBooks();
    }
    
}

class Book {
    String title;
    String author;
    double price;

    public Book(String title, String author, double price) {
        this.title = title;
        this.author = author;
        this.price = price;
    }
    public void print() {
        System.out.println("Title: " + title);
        System.out.println("Author: " + author);
        System.out.println("Price: " + price);
    }
    public String getTitle() {
        return title;
    }
    public String getAuthor() {
        return author;
    }
    public double getPrice() {
        return price;
    }
}

class Library {
    Book books[];
    int at;

    public Library() {
        books = new Book[100];
        at = 0;
    }

    public void addBook(Book book) {
        books[at] = book;
        at++;
    }
    public void displayAllBooks() {
        for(int i = 0; i < at; i++){
            books[i].print();
        }
    }
    public void findBooksByAuthor(String author) {
        for(int i = 0; i < at; i++) {
            if(books[i].getAuthor().equals(author)) {
                books[i].print();
            }
        }
    }
    public void sortBooksByPrice() {
        for(int i = 0; i < at; i++) {
            for(int j = i + 1; j < at; j++) {
                if(books[i].getPrice() > books[j].getPrice()) {
                    Book tmp = books[i];
                    books[i] = books[j];
                    books[j] = tmp;
                }
            }
        }
    }
}