Abaixo as resoluções de títulos, como o objetivo da atividade envolvia apenas instanciar o objeto em Json ou Gson, apenas deixei o construtor, sem setter ou getter
1 -
package CursoAPI.Exercicios.Aula4.Exercicio1;
import java.io.FileWriter;
import java.io.IOException;
public class MainAPI4 {
public static void main(String[] args) {
try {
FileWriter arquivo = new FileWriter("src/CursoAPI/Exercicios/Aula4/Exercicio1/arquivo.txt");
arquivo.write("Conteúdo a ser gravado no arquivo.");
arquivo.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2/3 - Classe Titulo
package CursoAPI.Exercicios.Aula4.Exercicio2_3;
public class TituloAPI4_2 {
private String titulo;
private int anoDeLancamento;
private String diretor;
private String genero;
public TituloAPI4_2(String titulo, int anoDeLancamento, String diretor, String genero) {
this.titulo = titulo;
this.anoDeLancamento = anoDeLancamento;
this.diretor = diretor;
this.genero = genero;
}
}
2/3 - Main
package CursoAPI.Exercicios.Aula4.Exercicio2_3;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class MainAPI4_2 {
public static void main(String[] args) {
TituloAPI4_2 meuTitulo = new TituloAPI4_2("O Poderoso Chefão", 1972, "Francis Ford Coppola", "Drama");
// Exercicio 2
/*Gson gson = new Gson();
String json = gson.toJson(meuTitulo);*/
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(meuTitulo);
System.out.println(json);
}
}
4 - Classe Veiculo
package CursoAPI.Exercicios.Aula4.Exercicio4;
public class VeiculoAPI4_4 {
private String marca;
private String modelo;
private int ano;
private String cor;
public VeiculoAPI4_4(String marca, String modelo, int ano, String cor) {
this.marca = marca;
this.modelo = modelo;
this.ano = ano;
this.cor = cor;
}
}
4 - Main
package CursoAPI.Exercicios.Aula4.Exercicio4;
import com.google.gson.Gson;
public class MainAPI4_4 {
public static void main(String[] args) {
VeiculoAPI4_4 meuVeiculo = new VeiculoAPI4_4("Fiat", "Uno", 2021, "Vermelho");
Gson gson = new Gson();
String json = gson.toJson(meuVeiculo);
System.out.println(json);
}
}