1
resposta

Resolução Exercicio 04

Pessoal, gostaria de saber se a miha resolução foi uma opção. Consegui chegar no resultado esperado, mas se tratanto de código, gostaria da opinião para saber o que poderia ter feito de forma melhor(boas práticas).

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

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

public String getModelo() {
    return modelo;
}

public void setModelo(String modelo) {
    this.modelo = modelo;
}

public String getMarca() {
    return marca;
}

public void setMarca(String marca) {
    this.marca = marca;
}

public int getAno() {
    return ano;
}

public void setAno(int ano) {
    this.ano = ano;
}

@Override
public String toString() {
    return  " Modelo = " + modelo +
            " Marca = " + marca +
            " Ano = " + ano;
}

}

package br.com.stream.luminix.Atividades.GerarArquivos.exercicio04;

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

import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class MainVeiculo {
public static void main(String[] args) throws IOException {
Veiculo carro01 = new Veiculo("Argo","Fiat", 2025);
Veiculo carro02 = new Veiculo("Onyx", "Chevrollet", 2024);
Veiculo carro03 = new Veiculo("Jetta", "Volkswagem", 2025);

    FileWriter escreva = new FileWriter("veiculos.json");
    Gson gson = new GsonBuilder().setPrettyPrinting().create();

    List<Veiculo> listaVeiculos = new ArrayList<>();
    listaVeiculos.add(carro01);
    listaVeiculos.add(carro02);
    listaVeiculos.add(carro03);

    escreva.write(gson.toJson(listaVeiculos));
    escreva.close();

}

}

Arquivo json

[
{
"modelo": "Argo",
"marca": "Fiat",
"ano": 2025
},
{
"modelo": "Onyx",
"marca": "Chevrollet",
"ano": 2024
},
{
"modelo": "Jetta",
"marca": "Volkswagem",
"ano": 2025
}
]

1 resposta

Olá, Gabriel! Tudo bem?

Respondi um tópico seu exatamente igual a esse, peço que se deseja ter mais interações na sua postagem continue no tópico anterior: https://cursos.alura.com.br/forum/topico-resolucao-exercicio-04-522310