1
resposta

Desafio: hora da prática

  1. Escrever mensagem em arquivo (java.io)

    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class EscreverArquivo {
        public static void main(String[] args) {
            try {
                // Criando o arquivo e escrevendo o conteudo
                FileWriter arquivo = new FileWriter("arquivo.txt");
                PrintWriter gravarArquivo = new PrintWriter(arquivo);
    
                gravarArquivo.println("Conteudo a ser gravado no arquivo.");
    
                // Fechando o arquivo
                arquivo.close();
    
                System.out.println("Conteúdo gravado com sucesso!");
        } catch (IOException e) {
               System.out.println("Erro ao gravar no arquivo: " + e.getMessage());
            }
        }
    }
    
  2. Classe Título com serialização JSON usando Gson

    import com.google.gson.Gson;
    import com.google.gson.GsonBuilder;
    
    class Titulo {
         private String nome;
         private int ano;
         private String diretor;
    
         public Titulo(String nome, int ano, String diretor) {
                 this.nome = nome;
                 this.ano = ano;
                 this.diretor = diretor;
        }
    
    // Getters são necessários para a serialização
    
     public String getNome() { return nome; }
        public int getAno() { return ano; }
        public String getDiretor() { return diretor; }
    }
    
    public class SerializarTitulo {
        public static void main(String[] args) {
            Titulo titulo = new Titulo("Homem-Aranha: Sem Volta para Casa", 2021, "Jon Watts");
    
            // Serialização simples
            Gson gson = new Gson();
            String json = gson.toJson(titulo);
            System.out.println("JSON simples:\n" + json);
    
            // Serialização com formatação elegante
            Gson gsonPretty = new GsonBuilder().setPrettyPrinting().create();
            String jsonPretty = gsonPretty.toJson(titulo);
            System.out.println("\nJSON formatado:\n" + jsonPretty);
        }
    }
    
  3. Classe Veículo com serialização JSON usando Gson

    import com.google.gson.Gson;
    import com.google.gson.GsonBuilder;
    
    class Veiculo {
        private String marca;
        private String modelo;
        private int anoFabricacao;
        private double preco;
    
        public Veiculo(String marca, String modelo, int anoFabricacao, double preco) {
            this.marca = marca;
            this.modelo = modelo;
            this.anoFabricacao = anoFabricacao;
            this.preco = preco;
        }
    
        // Getters
        public String getMarca() { return marca; }
        public String getModelo() { return modelo; }
        public int getAnoFabricacao() { return anoFabricacao; }
        public double getPreco() { return preco; }
    }
    
    public class SerializarVeiculo {
        public static void main(String[] args) {
            Veiculo veiculo = new Veiculo("Ford", "Fiesta", 2022, 75000.00);
    
            Gson gson = new GsonBuilder().setPrettyPrinting().create();
            String json = gson.toJson(veiculo);
    
            System.out.println("Veículo serializado para JSON:");
            System.out.println(json);
        }
    }
    
1 resposta

Oi, Eleazar! Como vai?

Achei muito interessante como você aplicou a escrita em arquivos com FileWriter e PrintWriter, além da serialização JSON com Gson. Sua organização das classes e clareza na estrutura são pontos importantes no desenvolvimento de aplicações robustas.

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