Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio

package br.com.alura.novoprojeto;

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

import java.util.ArrayList;
import java.util.Scanner;

@SpringBootApplication
public class NovoprojetoApplication implements CommandLineRunner {

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

    @Override
    public void run(String... args) throws Exception {


        int count =1;
        ArrayList<Integer> contadorNumeros = new ArrayList<>();
        Scanner contador = new Scanner(System.in);
        System.out.println("Digite o número para contar");
        int numero = contador.nextInt();
        for (int i =0; i < numero ; i++){
            contadorNumeros.add(count++);
        }
        System.out.println(contadorNumeros);
    }
}

print da compilação do código

package br.com.alura.novoprojeto;

public class 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 String getDescricao() {
        return descricao;
    }

    public boolean isConcluida() {
        return concluida;
    }

    public String getPessoaResponsavel() {
        return pessoaResponsavel;
    }

    @Override
    public String toString() {
        return "Tarefa{" +
                "descricao='" + descricao + '\'' +
                ", concluida=" + concluida +
                ", pessoa responsavel='" + pessoaResponsavel + '\'' +
                '}';
    }
}
ObjectMapper objectMapper = new ObjectMapper();
Tarefa tarefa = new Tarefa("Finalizar relatório", true, "Maria");
String json = objectMapper.writeValueAsString(tarefa);
System.out.println(tarefa);

Print do codigo

ObjectMapper objectMapper = new ObjectMapper();
Tarefa tarefa = new Tarefa("Finalizar relatório", true, "Maria");

        // Escrevendo para um arquivo JSON
objectMapper.writeValue(new File("tarefa.json"), tarefa);

System.out.println("Arquivo JSON criado com sucesso!");

Arquivo Json criado

1 resposta
solução!

Oi, Terezinha! Como vai?

Seu projeto está muito bem estruturado e mostra domínio dos conceitos iniciais do Spring Boot, além do uso correto de ArrayList e Scanner para capturar e armazenar números. A criação da classe Tarefa com ObjectMapper também mostra que você está explorando bem a serialização de objetos com a biblioteca Jackson.

Uma dica interessante para o futuro é usar IntStream para gerar listas de números de forma mais concisa com Java 8+. Veja este exemplo:


List<Integer> numeros = IntStream.rangeClosed(1, numero)
    .boxed()
    .collect(Collectors.toList());
System.out.println(numeros);

Esse código gera uma lista de 1 até o número informado, usando streams. Mais limpo e funcional.

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