package br.com.alura.screenmatch.exercicio;
import com.google.gson.Gson;
import java.util.Scanner;
public class ExercicioPropostoIITitulos {
private String nome;
private Integer ano;
private String genero;
public ExercicioPropostoIITitulos(String nome, Integer ano, String genero) {
this.nome = nome;
this.ano = ano;
this.genero = genero;
}
@Override
public String toString() {
return "ExercicioPropostoIITitulos: " +
"nome='" + nome + '\'' +
", ano=" + ano +
", genero='" + genero + '\'';
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String Confirmacao = "";
while (!Confirmacao.equalsIgnoreCase("sair")) {
System.out.println("Infome um nome:");
String nome = sc.nextLine();
System.out.println("Infome um ano:");
Integer ano = sc.nextInt();
sc.nextLine();
System.out.println("Infome um genero de filme:");
String genero = sc.nextLine();
System.out.println("Serializacao");
ExercicioPropostoIITitulos titulos = new ExercicioPropostoIITitulos(nome, ano, genero);
// serialização
String json = new Gson().toJson(titulos);
System.out.println(json);
Gson gson = new Gson();
// desserialização
ExercicioPropostoIITitulos jsonPGson = gson.fromJson(json, ExercicioPropostoIITitulos.class);
System.out.println("Deserializacao");
System.out.println(jsonPGson);
System.out.println("\nPara encerrar o programa, digite sair");
}
sc.close();
}
}
não adicionei getter e setter por que não tinha motivos de usar, tem algum problema em deixar de usar?