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;
}
}
}
}
}