1
resposta

Desafio 2. Sucesso com muita refatoração

Depois de muito refatorar consegui fazer a verificação de primalidade utilizando o recurso do lambda. Qualquer dica de melhoria é bem vinda. Ainda explorando lambda.

public interface IPrimalidade {
    boolean verificaPrimalidade(Integer a);
}
public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        IPrimalidade primalidade = (a) -> {
            List<Integer> primos = new ArrayList<>();
            for (int i = a; i > 0; i--){
                if(a % i == 0){
                    primos.add(i);
                }
            }
            return primos.size() == 2;
        };
        System.out.println(primalidade.verificaPrimalidade(5));
    }
1 resposta

Oi, Roger! Tudo bem?

Ótima implementação, parabéns! É muito bacana ver você conseguindo elaborar códigos super funcionais! Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!