From 93a0320b6f9693b5aaf8c645bc6572634da580b6 Mon Sep 17 00:00:00 2001 From: mavlonerkinboev Date: Sat, 24 Jul 2021 14:01:33 +0500 Subject: sixteenth commit --- src/main/java/files/Anime.java | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) (limited to 'src/main/java/files/Anime.java') diff --git a/src/main/java/files/Anime.java b/src/main/java/files/Anime.java index 4a8e79f..1b039ed 100644 --- a/src/main/java/files/Anime.java +++ b/src/main/java/files/Anime.java @@ -1,11 +1,18 @@ package files; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Element; + +import java.io.IOException; + public class Anime { private final String name; - private final String description; + private String description; private final String[] genres; private final String year; - private final String image; + private final String series; + private final String rating; + public final String image; private final String url; private static Anime[] list; private static byte indexOfAnime = 0; @@ -13,19 +20,33 @@ public class Anime { private static byte searchedAnimeSize; private static boolean isSearchingAnAnime; - public Anime(String name, String description, String[] genres, String year, String image, String url) { + public Anime(String name, String description, String[] genres, String year, String series, String rating, String image, String url) { this.name = name; this.description = description; this.genres = genres; this.year = year; + this.series = series; + this.rating = rating; this.image = image; this.url = url; } + public String getDescription() throws IOException { + if (this.description == null) { + parseDescription(); + } + return description; + } + + public void parseDescription() throws IOException { + Element descriptionTemp = Parser.getPage(this.url).select("div[class=fdesc clr full-text clearfix]").first(); + this.description = Jsoup.parse(String.valueOf(descriptionTemp)).text(); + } + public String showInfo() { return "Имя: " + this.name + System.lineSeparator() + - "Год: " + this.year + System.lineSeparator() + - "Описание: " + this.description + System.lineSeparator(); + "Серий: " + this.series + System.lineSeparator() + + "Рейтинг: " + this.rating; } public String getImage() { -- cgit v1.2.3