1
resposta

[Projeto] Desafio

package br.com.exercicios.polimorfismo.ex4;
//superclasse
public class NumerosPrimos {
    private int numerosPrimos;

    public int getNumerosPrimos() {
        return numerosPrimos;
    }

    public void setNumerosPrimos(int numerosPrimos) {
        this.numerosPrimos = numerosPrimos;
    }

    public void verificarPrimalidade(int numero) {
            if (numero <= 1) {
                System.out.println(numero+ " não é primo");
                return;
            }

            for (int i = 2; i <= Math.sqrt(numero); i++) {
                if (numero % i == 0) {
                    System.out.println("não é primo ");
                    return;
                }
            }
            System.out.println("é primo");
        }

    //arrumar essa lógica
        public void listarPrimos(int limite) {
        for (int i = 2; i <= limite; i++) {
            boolean ehPrimo = true; // aqui assumimos que o numero i é primo

            // laço para verificar se i tem divisores além de 1 e ele mesmo
            for (int j = 2;j < i; j++) {
                if (i % j == 0) { //o i é divisivel por j ?
                    ehPrimo = false;
                    break;
                }
            }

            if (ehPrimo) {
                System.out.println(i+ " É primo");
            }
        }
    }
}

package br.com.exercicios.polimorfismo.ex4;

public class VerificadorPrimo extends NumerosPrimos { public void verificaSeEhPrimo(){ super.verificarPrimalidade(1); } @Override public void verificarPrimalidade(int numero) { super.verificarPrimalidade(numero); } }

package br.com.exercicios.polimorfismo.ex4;

public class GeradorPrimo extends NumerosPrimos{
    public void gerarProximoPrimo(){
        super.listarPrimos(8);
    }
}
package br.com.exercicios.polimorfismo.ex4;

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        VerificadorPrimo verificador = new VerificadorPrimo();
        GeradorPrimo gerar = new GeradorPrimo();

        verificador.verificaSeEhPrimo();
        gerar.gerarProximoPrimo();
    }
}
1 resposta

Parabéns!