Nesse exercício, senti que comecei a entender o que os professores falavam de buscar informações no javaDoc para resolver problemas. O resultado do exercício não foi nada de anormal, mas senti que estou melhorando a forma com que aprendo programação. Todo mundo fala que saber como pesquisar é importante, mas isso tá começando a fazer sentido pra mim.
Simbora!
package br.com.alura.screenmatch.desafios.json;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
System.out.println("Exercicio 1");
FileWriter arquivo = new FileWriter("Texto.txt");
String texto = "Conteúdo a ser gravado no arquivo";
arquivo.write(texto);
arquivo.close();
System.out.println("Exercicios 2 e 3");
Gson gson = new GsonBuilder().setPrettyPrinting().create();
List<Titulo> listaDeTitulos = new ArrayList<>();
FileWriter testeGson = new FileWriter("testeGson.txt");
Titulo titulo = new Titulo("Abracadabra",2020);
Titulo titulo2 = new Titulo("Carros",2021);
listaDeTitulos.add(titulo);
listaDeTitulos.add(titulo2);
testeGson.write(gson.toJson(listaDeTitulos));
testeGson.close();
}
}
package br.com.alura.screenmatch.desafios.json;
public class Titulo {
private String nome;
private int anoDeLancamento;
public Titulo(String nome, int anoDeLancamento) {
this.nome = nome;
this.anoDeLancamento = anoDeLancamento;
}
@Override
public String toString() {
return "Titulo{" +
"nome='" + nome + '\'' +
", anoDeLancamento=" + anoDeLancamento +
'}';
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getAnoDeLancamento() {
return anoDeLancamento;
}
public void setAnoDeLancamento(int anoDeLancamento) {
this.anoDeLancamento = anoDeLancamento;
}
}