1
resposta

Desafio: hora da prática

1. Crie um programa em Java que escreva a seguinte mensagem em um arquivo chamado "arquivo.txt": "Conteúdo a ser gravado no arquivo." Utilize as classes do pacote java.io.

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

public class Main {
    public static void main(String[] args) {

        String data = "Conteúdo a ser gravado no arquivo.";

        try (FileWriter writer = new FileWriter("arquivo.txt")) {
            writer.write(data);
            System.out.println("Dados gravados com sucesso.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. Defina uma classe chamada Titulo com os atributos necessários. Em seguida, crie um programa que instancia um objeto Titulo, serializa esse objeto para JSON usando a biblioteca Gson e imprime o resultado.

public class Titulo {

    private String nome;
    private int anoDeLancamento;

    public Titulo() {
        this.nome = nome;
        this.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;
    }
}
import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {

        Titulo titulo = new Titulo();
        titulo.setNome("Avatar");
        titulo.setAnoDeLancamento(2024);

        Gson gson = new Gson();
        String json = gson.toJson(titulo);

        System.out.println(json);
    }
}

3. Modifique o programa anterior para que o JSON gerado seja formatado de maneira mais elegante. Utilize o método setPrettyPrinting para alcançar esse resultado.

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

public class Main {
    public static void main(String[] args) {

        Titulo titulo = new Titulo();
        titulo.setNome("Avatar");
        titulo.setAnoDeLancamento(2024);

        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String json = gson.toJson(titulo);

        System.out.println(json);
    }
}

4. Defina uma classe chamada Veiculo com os atributos necessários. Em seguida, crie um programa que instancia um objeto Veiculo, serializa esse objeto para JSON usando a biblioteca Gson e imprime o resultado.

public class Veiculo {
    private String marca;
    private String modelo;
    private int anoFabricacao;
    private double preco;

    public Veiculo() {
        this.marca = marca;
        this.modelo = modelo;
        this.anoFabricacao = anoFabricacao;
        this.preco = preco;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public int getAnoFabricacao() {
        return anoFabricacao;
    }

    public void setAnoFabricacao(int anoFabricacao) {
        this.anoFabricacao = anoFabricacao;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }
}
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class Main {
    public static void main(String[] args) {

        Veiculo veiculo = new Veiculo();
        veiculo.setMarca("Toyota");
        veiculo.setModelo("Corolla");
        veiculo.setAnoFabricacao(2024);
        veiculo.setPreco(90000.00);

        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String jsonVeiculo = gson.toJson(veiculo);

        System.out.println("Objeto Veículo serializado para JSON:");
        System.out.println(jsonVeiculo);
    }
}
1 resposta

Oii, Harlen. Tudo bem?

Obrigada por compartilhar seu código com a comunidade Alura. Parabéns pelo progresso nas atividades de serialização em Java! Você utilizou a biblioteca Gson de forma eficaz, o que facilita a manipulação de objetos JSON.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!