0
respostas

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 java.io.FileWriter;
import java.io.IOException;

public class Pricipal {
    public static void main(String[] args) throws IOException {
        FileWriter escrita = new FileWriter("arquivo.txt");
        escrita.write("Conteúdo a ser gravado no arquivo.");
        escrita.close();
    }
}

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.

import com.google.gson.Gson;
import java.io.IOException;

public class Pricipal {
    public static void main(String[] args) throws IOException {
        Titulo titulo = new Titulo("Peaky Blinders", 2013, "Série");

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

        System.out.println(json);
    }
}


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

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

@Override
public String toString() {
    return "Nome: " + nome + " / Ano de Lançamento: " + anoDeLancamento + " / Tipo: " + tipo;
}
}

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.

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

import java.io.IOException;

public class Pricipal {
    public static void main(String[] args) throws IOException {
        Titulo titulo = new Titulo("Peaky Blinders", 2013, "Série");

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

        String json = gson.toJson(titulo);

        System.out.println(json);
    }
}

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

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

    @Override
    public String toString() {
        return "Nome: " + nome + " / Ano de Lançamento: " + anoDeLancamento + " / Tipo: " + tipo;
    }
}

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.

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

import java.io.IOException;

public class Pricipal {
    public static void main(String[] args) throws IOException {
        Veiculo veiculo = new Veiculo("Tiida", "Nissan", 2012, "Preto");

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

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

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

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

    @Override
    public String toString() {
        return "Veiculo{" +
                "modelo='" + modelo + '\'' +
                ", marca='" + marca + '\'' +
                ", ano=" + ano +
                ", cor='" + cor + '\'' +
                '}';
    }
}