1
resposta

[Projeto] Resolução do 4 exercicio

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");
        
    }
}
1 resposta

Olá, Davi !Tudo bem?

Ótimo código! Espero que continue a explorar os conteúdos para ampliar seu conhecimento e desenvolver novas habilidades. Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!