1
resposta

[Projeto] Resolução

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);
    }
}
1 resposta

Olá, Gabriel! Tudo bem?

Analisando seus códigos, posso dizer que você fez um excelente trabalho. Todos os códigos estão corretos e seguem as instruções do desafio.

Então, continue com o bom trabalho e não hesite em pedir ajuda sempre que precisar.

Bons estudos!