Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

[Projeto] Desafio 4

Criar um programa que escreve uma mensagem em um arquivo "arquivo.txt":

import java.io.FileWriter;
import java.io.IOException;

public class EscreverArquivo {
    public static void main(String[] args) {
        String mensagem = "Conteúdo a ser gravado no arquivo.";
        
        try (FileWriter escritor = new FileWriter("arquivo.txt")) {
            escritor.write(mensagem);
            System.out.println("Mensagem escrita no arquivo com sucesso!");
        } catch (IOException e) {
            System.out.println("Ocorreu um erro ao escrever no arquivo.");
           
        }
    }
}

Definir a classe Titulo e serializar um objeto dessa classe para JSON:

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

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

    // Getters e setters, se necessário
}
public class Titulo {
    private String nome;
    private int ano;

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

    // Getters e setters, se necessário
}

Modificar o programa para formatar o JSON de maneira mais elegante usando setPrettyPrinting:

import com.google.gson.Gson;

public class SerializarTitulo {
    public static void main(String[] args) {
        Titulo titulo = new Titulo("Exemplo de Título", 2024);
        
        Gson gson = new Gson();
        String json = gson.toJson(titulo);
        
        System.out.println(json);
    }
}

Definir a classe Veiculo e serializar um objeto dessa classe para JSON:

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

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

    // Getters e setters, se necessário
}
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class SerializarVeiculo {
    public static void main(String[] args) {
        Veiculo veiculo = new Veiculo("Toyota", "Corolla", 2021);
        
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String json = gson.toJson(veiculo);
        
        System.out.println(json);
    }
}
5 respostas

Olá Samil!

Tenho acompanhado sua trajetória nos estudos de Java e só tenho a parabenizar pelo empenho e dedicação. Você está no caminho certo em seu código!

Abraços e bons estudos!

Boa tarde Rafael, muito obrigado. Não respondí antes por que estava trabalhando no projeto de convertidor de moedas, gostaria muito que dera uma olhada.

Claro Samil, posso olhar sim e te passar minha percepção. Qual link do repositório do seu projeto?

solução!

Oii Samil,

Seu projeto está bem completo e demonstra um sólido entendimento das principais tecnologias e conceitos necessários para desenvolver uma aplicação Java robusta e funcional. A descrição feita no readme do GitHub está bem completa e com uma riqueza de detalhes que facilita a execução do seu projeto. É evidente que você dedicou muito tempo e esforço para garantir que cada aspecto do "Conversor de Moedas" fosse bem executado.

Deixo abaixo algumas dicas de implementação para o projeto:

Casas decimais

Uma possibilidade de implementação é limitar a impressão de todas as casas decimais após a conversão, você pode limitar de forma que seja apresentado apenas as três primeiras casas decimais.

Interface Gráfica

Você pode adicionar uma interface gráfica (GUI) que pode tornar o uso do aplicativo mais amigável. Você pode usar frameworks como JavaFX ou Swing para criar a GUI. Alguns exemplos do que essa interface pode incluir:

  • Campos para selecionar moedas e inserir o valor a ser convertido
  • Botões para realizar a conversão e visualizar o histórico
  • Exibição do resultado da conversão
  • Uma tabela ou lista para mostrar o histórico de conversões

Deixo com desafio para você a parte de pesquisar sobre como realizar essas implementações hehehe.

Continue assim e você certamente terá sucesso em futuros projetos de desenvolvimento de software. Parabéns novamente pelo excelente trabalho.

Abraços, bons estudos e felicidades na sua jornada.