Skip to content

Commit

Permalink
Aula 1
Browse files Browse the repository at this point in the history
  • Loading branch information
kelvin012 committed Jul 22, 2022
1 parent f57d142 commit 44b4fa2
Show file tree
Hide file tree
Showing 8 changed files with 90 additions and 11 deletions.
31 changes: 31 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>me.kelvin</groupId>
<artifactId>alura-stickers</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>

<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.9.0</version>
</dependency>

<dependency>
<groupId>com.diogonunes</groupId>
<artifactId>JColor</artifactId>
<version>5.5.1</version>
</dependency>

</dependencies>

</project>
29 changes: 29 additions & 0 deletions src/Filme.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
public class Filme {
private String title;
private String imDbRating;
private String image;

public String getTitle() {
return title;
}

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

public String getImDbRating() {
return imDbRating;
}

public void setImDbRating(String imDbRating) {
this.imDbRating = imDbRating;
}

public String getImage() {
return image;
}

public void setImage(String image) {
this.image = image;
}
}
13 changes: 13 additions & 0 deletions src/ListaDeFilmes.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import java.util.List;

public class ListaDeFilmes {
private List<Filme> items;

public List<Filme> getItems() {
return items;
}

public void setItems(List<Filme> items) {
this.items = items;
}
}
28 changes: 17 additions & 11 deletions src/Main.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
import com.diogonunes.jcolor.Attribute;
import com.google.gson.Gson;

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.util.List;
import java.util.Map;

import static com.diogonunes.jcolor.Ansi.colorize;
import static com.diogonunes.jcolor.Attribute.*;


public class Main {
public static void main(String[] args) throws IOException, InterruptedException {
Expand All @@ -21,18 +26,19 @@ public static void main(String[] args) throws IOException, InterruptedException

// extrair os dados que interessam (titulo, poster, classificação)

JsonParser jsonParser = new JsonParser();
List<Map<String, String>> listaDeFilmes = jsonParser.parse(body);
Gson gsonParser = new Gson();
ListaDeFilmes filmes = gsonParser.fromJson(body, ListaDeFilmes.class);

// manipular e exibir os dados

for (Map<String, String> filme : listaDeFilmes) {
System.out.println(filme.get("title"));
System.out.println(filme.get("imDbRating"));
System.out.println(filme.get("image"));
System.out.println();
}

Attribute[] myFormat1 = new Attribute[]{BLACK_TEXT(), CYAN_BACK(), BOLD()};
Attribute[] myFormat2 = new Attribute[]{BRIGHT_CYAN_TEXT(), BOLD()};

for (Filme filme : filmes.getItems()) {
System.out.println(colorize("Nome: " + filme.getTitle(), myFormat1));
System.out.println(colorize("Capa[url]: ", myFormat2) + filme.getImage());
System.out.println(colorize("Nota: " + filme.getImDbRating(),myFormat2));
System.out.println("\n");
}
}
}
Binary file added target/classes/Filme.class
Binary file not shown.
Binary file added target/classes/JsonParser.class
Binary file not shown.
Binary file added target/classes/ListaDeFilmes.class
Binary file not shown.
Binary file added target/classes/Main.class
Binary file not shown.

0 comments on commit 44b4fa2

Please sign in to comment.