public class EscrevendoEmArquivo {
    public static void main(String[] args) {
        /*
        Crie um programa em Java que escreva a seguinte mensagem em um arquivo chamado "arquivo.txt":
        "Conteúdo a ser gravado no arquivo".
         */
        String data = "Conteúdo a ser gravado no aquivo.";
        try (FileWriter writer = new FileWriter("arquivo.txt")) {
            writer.write(data);
            System.out.println("Dados gravados com êxito!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
/**
 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 Main {
    public static void main(String[] args) {
        // Instanciar a calsse Titulo
        Titulo filme1 = new Titulo("Matrix", 001);
        Titulo filme2 = new Titulo("Top Gun", 002);
        // Criar uma lista de filmes
        List<Titulo> filme = new ArrayList<>();
        filme.add(filme1);
        filme.add(filme2);
        // Serializar o Objeto filme em formato JSON
        Gson gson = new Gson();
        String json = gson.toJson(filme);
        // Imprimir a lista de filmes
        System.out.println(json);
    }
}
package br.meusite.com.desafiosAula4.SerializaObjeto;
public class Titulo {
    private String nome;
    private int id;
    public Titulo(String nome, int id) {
        this.nome = nome;
        this.id = id;
    }
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    @Override
    public String toString() {
        return "Filme: " + nome + "Código: " + id ;
    }
}
public class Main {
    public static void main(String[] args) {
        /*
        Modifique o programa anterior para que o JSON gerado seja formatado de maneira mais elegante.
        Utilize o métodosetPrettyPrinting para alcançar esse resultado.
         */
        // Instanciar a calsse Titulo
        Titulo filme1 = new Titulo("Matrix", 001);
        Titulo filme2 = new Titulo("Top Gun", 002);
        // Criar uma lista de filmes
        List<Titulo> filme = new ArrayList<>();
        filme.add(filme1);
        filme.add(filme2);
        // Serializar o Objeto filme em formato JSON
        // Gson gson = new Gson();
        
        // Serializar o Objeto para o formato JSON
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String json = gson.toJson(filme);
        // Imprimir a lista de filmes refatorada utilizando o Método setPrettyPrinting()
        System.out.println(json);
    }
}