1
resposta

Desafio: hora da prática

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 com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

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

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

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

        try {
            FileWriter mensagem = new FileWriter("arquivo.txt");
            mensagem.write(conteudo);
            mensagem.close();
            System.out.println("Arquivo gerado com sucesso.");

        } 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.

package br.com.exercicio.modelo;

public class Titulo {
    private String nome;
    private int anoDeLancamento;
    private int duracaoEmMinutos;

    public Titulo(String nome, int anoDeLancamento, int duracaoEmMinutos) {
        this.nome = nome;
        this.anoDeLancamento = anoDeLancamento;
        this.duracaoEmMinutos = duracaoEmMinutos;
    }

    @Override
    public String toString() {
        return "Nome: " + nome +
                " | Ano de Lançamento: " + anoDeLancamento +
                " | Duração: " + duracaoEmMinutos + " min";

    }
}
package br.com.exercicio.principal;

import br.com.exercicio.modelo.Titulo;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

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

        Titulo titulo = new Titulo("Sinners", 2025, 137);

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

        System.out.println(json);

    }
}

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.

package br.com.exercicio.principal;

import br.com.exercicio.modelo.Titulo;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

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

        Titulo titulo = new Titulo("Sinners", 2025, 137);

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

        System.out.println(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.

package br.com.exercicio.modelo;

public class Veiculo {
    private String modelo;
    private int ano;
    private String cor;

    public Veiculo(String modelo, int ano, String cor) {
        this.modelo = modelo;
        this.ano = ano;
        this.cor = cor;
    }

    @Override
    public String toString() {
        return "Modelo: " + modelo +
                " | Ano: " + ano +
                " | Cor: " + cor;
    }
}
package br.com.exercicio.principal;

import br.com.exercicio.modelo.Veiculo;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

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

        Veiculo veiculo = new Veiculo("Fiat Argo", 2024, "Preto");

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

        String json = gson.toJson(veiculo);
        System.out.println(json);
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Aline! Como vai?

Agradeço por compartilhar.

Gostei do jeito que você organizou as soluções, passando pela gravação de arquivos, criação das classes e uso do Gson para serializar os objetos. Ficou tudo bem estruturado e mostra que você entendeu o fluxo completo. Continue explorando, porque isso fortalece muito sua prática com Java.

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