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();
}
}