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