1
resposta

Desafio

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 Principal {
    public static void main(String[] args){
        String caminho = "arquivo.txt";
        String conteudo = "Conteúdo a ser gravado no arquivo.";

        try (FileWriter frase = new FileWriter(caminho, true)) {
            frase.write(conteudo);
            System.out.printf("Conteúdo gravado com sucesso!");
        } catch (IOException e) {
            System.out.printf("Erro ao escrever no arquivo: " + e.getMessage());
        }
    }
}

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 Principal {
    public static void main(String[] args){
        List<Titulo> lista = new ArrayList<>();

        Titulo titulo = new Titulo("Coraline","2002", "Neil Gaiman");

        lista.add(titulo);

        Gson gson = new Gson();

        String json = gson.toJson(lista);
        System.out.printf(json);
    }
}
public class Titulo {
    private String nome;
    private String lancamento;
    private String escritor;

    public Titulo(String nome, String lancamento, String escritor){
        this.nome = nome;
        this.escritor = escritor;
        this.lancamento = lancamento;
    }
}

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.

public class Principal {
    public static void main(String[] args){
        List<Titulo> lista = new ArrayList<>();

        Titulo titulo = new Titulo("Coraline","2002", "Neil Gaiman");

        lista.add(titulo);

        Gson gson = new GsonBuilder()
                .setPrettyPrinting().create();

        String json = gson.toJson(lista);

        System.out.printf(json);
    }
}

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 Principal {
    public static void main(String[] args){
        List<Veiculo> lista = new ArrayList<>();

        Veiculo veiculo = new Veiculo("Corolla","2017", true);

        lista.add(veiculo);

        Gson gson = new GsonBuilder()
                .setPrettyPrinting().create();

        String json = gson.toJson(lista);

        System.out.printf(json);
    }
}
public class Veiculo {
    private String modelo;
    private String ano;
    private boolean seguro;

    public Veiculo(String modelo, String ano, boolean seguro){
        this.ano = ano;
        this.modelo = modelo;
        this.seguro = seguro;
    }
}
1 resposta

Oi, Barbara! Como vai?

Com o que você descreveu, ficou claro que você estruturou bem as classes Titulo e Veiculo, e também utilizou Gson corretamente para gerar JSON simples e formatado. Gostei de como organizou cada etapa do desafio, mantendo tudo funcional.

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