1
resposta

Desafio: hora da prática

Segue a resolução dos desafios propostos.

Record Titulo:

public record Titulo(String titulo, int lancamento) {
}

Record Veiculo:

public record Veiculo(String modelo, int ano) {
}

Classe Desafio:

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

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Desafio {
    public static void main(String[] args) throws IOException {
        System.out.println("Exercício 1:");
        FileWriter writer = new FileWriter("arquivo.txt");
        writer.write("Conteúdo a ser gravado no arquivo.");
        writer.close();

        File file = new File("arquivo.txt");
        FileReader fileReader = new FileReader(file);

        int data = 0;
        String texto = "";
        while (data != -1) {
            data = fileReader.read();
            texto += (char) data;
            System.out.print((char) data);
        }
        fileReader.close();
        System.out.println(data);
        if (texto.contains("Conteúdo a ser gravado no arquivo.")) {
            System.out.println("A gravação e leitura do arquivo foram executadas " +
                    "com sucesso!");
        } else {
            System.out.println("Houve falha na gravação e leitura do arquivo.");
        }

        System.out.println("\nExercício 2:");
        Titulo titulo1 = new Titulo("Armagedom", 2003);
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String json1 = gson.toJson(titulo1);
        System.out.println(json1);

        System.out.println("\nExercicio 3:");
        Veiculo veiculo1 = new Veiculo("Miura", 1976);
        String json2 = gson.toJson(veiculo1);
        System.out.println(json2);
    }
}

Output:

Exercício 1:
Conteúdo a ser gravado no arquivo.-1
A gravação e leitura do arquivo foram executadas com sucesso!

Exercício 2:
{
  "titulo": "Armagedom",
  "lancamento": 2003
}

Exercicio 3:
{
  "modelo": "Miura",
  "ano": 1976
}

Process finished with exit code 0
1 resposta

Olá, Raoni! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de FileWriter e FileReader para manipulação de arquivos, utilizou muito bem os records para estruturar dados de forma simples e ainda compreendeu a importância da biblioteca Gson para serializar objetos em JSON.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!