package principal;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Veiculo {
    public String nome;
    public String cor;
    public int ano;
    public static void main(String[] args) throws IOException {
        String busca = "";
        Scanner input = new Scanner(System.in);
        Gson gson = new GsonBuilder()
                .setPrettyPrinting()
                .create();
        List<Veiculo> listaDeCarros = new ArrayList<>();
        while (!busca.equalsIgnoreCase("sair")) {
            System.out.println("Digite 'sair' para terminar ou pressione Enter para adicionar um novo veículo.");
            busca = input.nextLine();
            if (busca.equalsIgnoreCase("sair")) {
                System.out.println("Saindo.");
                break;
            }
            Veiculo novoVeiculo = new Veiculo();
            System.out.println("Nome do carro: ");
            novoVeiculo.nome = input.nextLine();
            System.out.println("Cor do veículo: ");
            novoVeiculo.cor = input.nextLine();
            System.out.println("Ano do veículo: ");
            while (true) {
                try {
                    novoVeiculo.ano = Integer.parseInt(input.nextLine());
                    break;
                } catch (NumberFormatException e) {
                    System.out.println("Ano inválido. Por favor, insira um número inteiro.");
                }
            }
            listaDeCarros.add(novoVeiculo);
        }
        FileWriter file = new FileWriter("Carros.json");
        file.write(gson.toJson(listaDeCarros));
        file.close();
        System.out.println("Codigo finalizado");
        
    }
}