1
resposta

[Projeto] exercicios 1,2 e 3

Nesse exercício, senti que comecei a entender o que os professores falavam de buscar informações no javaDoc para resolver problemas. O resultado do exercício não foi nada de anormal, mas senti que estou melhorando a forma com que aprendo programação. Todo mundo fala que saber como pesquisar é importante, mas isso tá começando a fazer sentido pra mim.

Simbora!

package br.com.alura.screenmatch.desafios.json;

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 Main {
    public static void main(String[] args) throws IOException {

        System.out.println("Exercicio 1");
        FileWriter arquivo = new FileWriter("Texto.txt");
        String texto = "Conteúdo a ser gravado no arquivo";
        arquivo.write(texto);
        arquivo.close();
        
        System.out.println("Exercicios 2 e 3");

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

        List<Titulo> listaDeTitulos = new ArrayList<>();
        FileWriter testeGson = new FileWriter("testeGson.txt");

        Titulo titulo = new Titulo("Abracadabra",2020);
        Titulo titulo2 = new Titulo("Carros",2021);
        listaDeTitulos.add(titulo);
        listaDeTitulos.add(titulo2);

        testeGson.write(gson.toJson(listaDeTitulos));
        testeGson.close();
        
    }
}
package br.com.alura.screenmatch.desafios.json;

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

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

    @Override
    public String toString() {
        return "Titulo{" +
                "nome='" + nome + '\'' +
                ", anoDeLancamento=" + anoDeLancamento +
                '}';
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getAnoDeLancamento() {
        return anoDeLancamento;
    }

    public void setAnoDeLancamento(int anoDeLancamento) {
        this.anoDeLancamento = anoDeLancamento;
    }
}
1 resposta

Oii, Diogo.

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei muito da forma como você está conectando a prática com a consulta ao javaDoc, isso mostra que você tá desenvolvendo autonomia para aprender e resolver problemas de forma consistente. Sua solução já demonstra um bom domínio do uso de FileWriter e da serialização com Gson.

Parabéns por praticar.

Continue firme nos estudos.

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