1
resposta

Desafio Spring

ex 1:

package br.com.alura.contador;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.util.Scanner;

@SpringBootApplication
public class ContadorApplication implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(ContadorApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        Scanner leitura = new Scanner(System.in);
        System.out.println("\n----------------Bem Vindo ao Contador --------");
        System.out.println("\nDigite um número para a contagem: ");
        var numero = leitura.nextInt();

        for (int i = 1; i <=numero ; i++) {
            System.out.println(i + " ");

        }

    }

ex 2
Temos que entrar no repositório no site da Maven Repository, buscara as dependencias do Gson copiar, abrir o arquivo pom.xml e colar na parte de ao invés de baixar a biblioteca manualmente como já foi feito antes.

    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.11.0</version>
</dependency>```
    
ex3:
no pom.xml	
</dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.17.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
        <version>2.17.0</version>
    </dependency>

public class Tarefa {
private String descricao;
private boolean concluida;
private String pessoaresponsavel;

public Tarefa () {}

public String getDescricao() {
    return descricao;
}

public boolean isConcluida() {
    return concluida;
}

public String getPessoaresponsavel() {
    return pessoaresponsavel;
}

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

}
```

1 resposta

Oi, Renata! Como vai?

Gostei muito da forma como você estruturou o projeto com o Spring Boot e organizou suas classes. A adição das dependências no pom.xml mostra que você está dominando a configuração do Maven, e o uso de CommandLineRunner para iniciar o programa é um bom caminho para testar rapidamente funcionalidades no terminal.

Uma dica interessante para o futuro é usar a função IntStream.rangeClosed do Java para tornar o laço mais legível. Veja este exemplo:


import java.util.stream.IntStream;

IntStream.rangeClosed(1, numero)
         .forEach(i -> System.out.println(i + " "));

Esse código usa a API de streams do Java para iterar do 1 até o valor digitado, sem precisar de um for tradicional.

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