1
resposta

Resolução do Desafio

Tarefa 1: Escrever em um arquivo usando java.io

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class EscreverArquivo {
    public static void main(String[] args) {
        try {
            FileWriter arquivo = new FileWriter("arquivo.txt");
            PrintWriter gravador = new PrintWriter(arquivo);
            gravador.println("Conteúdo a ser gravado no arquivo.");
            gravador.close();
            System.out.println("Conteúdo gravado com sucesso no arquivo.");
        } catch (IOException e) {
            System.out.println("Erro ao gravar no arquivo: " + e.getMessage());
        }
    }
}

Tarefa 2: Serializar um objeto para JSON usando Gson

import com.google.gson.Gson;

class Titulo {
    private String mensagem;

    public Titulo(String mensagem) {
        this.mensagem = mensagem;
    }

    public String getMensagem() {
        return mensagem;
    }
}

public class SerializacaoJSON {
    public static void main(String[] args) {
        Titulo titulo = new Titulo("Conteúdo a ser gravado no arquivo.");

        Gson gson = new Gson();
        String json = gson.toJson(titulo);
        System.out.println(json);
    }
}

Tarefa 3: Formatando JSON de maneira elegante com Gson

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class SerializacaoJSON {
    public static void main(String[] args) {
        Titulo titulo = new Titulo("Conteúdo a ser gravado no arquivo.");

        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String json = gson.toJson(titulo);
        System.out.println(json);
    }
}

Tarefa 4: Serializar um objeto Veiculo para JSON

import com.google.gson.Gson;

class Veiculo {
    private String marca;
    private String modelo;
    private int ano;

    public Veiculo(String marca, String modelo, int ano) {
        this.marca = marca;
        this.modelo = modelo;
        this.ano = ano;
    }

    // getters e setters
}

public class SerializacaoVeiculoJSON {
    public static void main(String[] args) {
        Veiculo carro = new Veiculo("Toyota", "Corolla", 2022);

        Gson gson = new Gson();
        String json = gson.toJson(carro);
        System.out.println(json);
    }
}
1 resposta

Olá, José! Como vai?

Você aplicou muito bem os conceitos aprendidos no curso, parabéns! Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!