1
resposta

Desafio 01 Spring

1.Contador Spring

        Scanner sc = new Scanner(System.in);
        System.out.println("Contador");
        System.out.println("Digite um número: ");
        int numeroDigitado = sc.nextInt();
        sc.nextLine();

        for (int i = 1; i <= numeroDigitado; i++) {
            System.out.printf("%d ", i);

2. Como usar Gson com Maven?

No caso de utilizar a biblioteca Gson no Maven, não precisariamos mais do jar na estrutura do projeto, apenas iríamos copiar o código dependencies para o arquivo pom.xml na IDE, e assim poderia ser utilizada a biblioteca. Insira aqui a descrição dessa imagem para ajudar na acessibilidade3.Tarefa

private String descricao;
    private boolean concluida;
    private String pessoaResponsavel;

    public Tarefa(String descricao, boolean concluida, String pessoaResponsavel) {
        this.descricao = descricao;
        this.concluida = concluida;
        this.pessoaResponsavel = pessoaResponsavel;
    }

    public Tarefa() {
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public boolean isConcluida() {
        return concluida;
    }

    public void setConcluida(boolean concluida) {
        this.concluida = concluida;
    }

    public String getPessoaResponsavel() {
        return pessoaResponsavel;
    }

    public void setPessoaResponsavel(String pessoaResponsavel) {
        this.pessoaResponsavel = pessoaResponsavel;
    }

    @Override
    public String toString() {
        return "Tarefa{" +
                "descricao='" + getDescricao() + '\'' +
                ", concluida=" + isConcluida() +
                ", pessoaResponsavel='" + getPessoaResponsavel() + '\'' +
                '}';
    }

4. Serializar objeto:

Tarefa tarefa1 = new Tarefa("Dormir", false, "Eu mesmo");

        ObjectMapper objeto = new ObjectMapper();
        String objetoJson = objeto.writeValueAsString(tarefa1);

        File file = new File("tarefa.json");
        objeto.writeValue(file, objetoJson);tarefa.json 

Arquivo Json:

{"descricao":"Dormir","concluida":false,"pessoaResponsavel":"Eu mesmo"}

5. Desserialização de arquivo usando Jackson:

        Tarefa tarefa1 = new Tarefa("Levar compras", false, "Bruna");

        ObjectMapper objeto = new ObjectMapper();

        File file = new File("tarefa.json");
        objeto.writeValue(file, tarefa1);

        Tarefa tarefa2 = objeto.readValue(file, Tarefa.class);
        System.out.println(tarefa2);
    

6.Objetos genéricos e cálculo de média de nota:

Assinatura assinatura1 = new Assinatura("Netflixess", "Mensal");
        Servico servico1 = new Servico("Elétrica", 250.00);
        Produto produto = new Produto("Camisa Santos", 399.99);

        Avaliacao<Produto> avaliacao1 = new Avaliacao(produto, 8.9,"Muito bom");
        Avaliacao<Servico> avaliacao2 = new Avaliacao(servico1,9.8, "Excelente trabalho");
        Avaliacao<Assinatura> avaliacao3 = new Avaliacao(assinatura1, 4.5 ,"Muito caro");

        List<Avaliacao <?>> avaliacoes = new ArrayList<>();
        avaliacoes.add(avaliacao1);
        avaliacoes.add(avaliacao2);
        avaliacoes.add(avaliacao3);

        double notas = 0;
        double mediaNotas = 0;
        for (int i = 0; i < avaliacoes.size() ; i++) {
            avaliacoes.get(i);
            Avaliacao <?> itemAtual = avaliacoes.get(i);
            notas+= itemAtual.getNota();
        }
        mediaNotas = notas/ avaliacoes.size();
        System.out.println(avaliacoes);
        System.out.printf("Média de todas as notas: %.2f", mediaNotas);

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Paulo!

Gostei de como você organizou os tópicos do desafio, cobrindo desde entrada de dados até serialização com o Jackson. A estrutura da classe Tarefa ficou clara, e o uso de generics na parte das avaliações mostra um ótimo domínio da linguagem.

Continue firme nos estudos.

Alura

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