Sei sulla pagina 1di 34

PRIMO1

import java.util.Scanner;

abstract class series{

int N;

int [] num = new int[100];

void Pedir(){

System.out.println("Cuantos numeros desea? :");

Scanner sc=new Scanner(System.in);

N=sc.nextInt();

void Mostrar()

for(int i=0; i<N; i++)

System.out.println("Numero: ["+i+"]->"+num[i]);

abstract void Genera();

class NumPrimos extends series{

NumPrimos(){

System.out.println("CALCULO DE NUMEROS PRIMOS.....");

}
void Genera(){

int Contador=0, PosiblePrimo=1;

boolean PrimoValido;

if(N>=1) {num[Contador]=1;

Contador++;}

while(Contador<N)

PosiblePrimo++;

if(validar(PosiblePrimo))

{num[Contador]=PosiblePrimo;

Contador++;

private boolean validar(int PosiblePrimo)

boolean status=true;

int Residuo;

for(int i=2; i<PosiblePrimo; i++)

Residuo=PosiblePrimo%i;

if (Residuo==0)

status=false;

break;

}
}

return (status);

class Fibonacci extends series{

Fibonacci(){

System.out.println("CALCULO DE NUMEROS DE FIBONACCI.....");

void Genera(){

int Contador=0;

if(N>=1) {num[Contador]=0;

Contador++;}

if(N>=2) {num[Contador]=1;

Contador++;}

int Num1=0, Num2=1, Num;

for(int i=2; i<N; i++)

Num=Num1+Num2;

num[Contador]=Num;

Contador++;

Num1=Num2;

Num2=Num;

}
class ejecutor{

void ver(series objeto)

objeto.Pedir();

objeto.Genera();

objeto.Mostrar();

public class FiboPrimo1{

public static void main(String [] args)

ejecutor E=new ejecutor();

//series F1=new NumPrimos();

E.ver(new NumPrimos()); //paso de clases anonimas

//F1=new Fibonacci();

E.ver(new Fibonacci());

PRIMO 2

import java.util.Scanner;

abstract class series{


int N;

int [] num = new int[200];

void Pedir(){

System.out.println("Cuantos numeros desea? :");

Scanner sc=new Scanner(System.in);

N=sc.nextInt();

void Mostrar()

for(int i=0; i<N; i++)

System.out.println("Numero: ["+(i+1)+"]->"+num[i]);

abstract void Genera();

class NumPrimos extends series{

NumPrimos(){

System.out.println("CALCULO DE NUMEROS PRIMOS.....");

void Genera(){

int Contador=0, PosiblePrimo=1;

boolean PrimoValido;
if(N>=1) {num[Contador]=1;

Contador++;}

while(Contador<N)

PosiblePrimo++;

if(validar(PosiblePrimo))

{num[Contador]=PosiblePrimo;

Contador++;

private boolean validar(int PosiblePrimo)

boolean status=true;

int Residuo;

for(int i=2; i<PosiblePrimo; i++)

Residuo=PosiblePrimo%i;

if (Residuo==0)

status=false;

break;

return (status);

}
}

class Fibonacci extends series{

Fibonacci(){

System.out.println("CALCULO DE NUMEROS DE FIBONACCI.....");

void Genera(){

int Contador=0;

if(N>=1) {num[Contador]=0;

Contador++;}

if(N>=2) {num[Contador]=1;

Contador++;}

int Num1=0, Num2=1, Num;

for(int i=2; i<N; i++)

Num=Num1+Num2;

num[Contador]=Num;

Contador++;

Num1=Num2;

Num2=Num;

class ejecutor{

void ver(series objeto)


{

objeto.Pedir();

objeto.Genera();

objeto.Mostrar();

public class FiboPrimo2{

public static void main(String [] args)

int opcion=0;

do{

do{

System.out.println("1.- Numero Primos.");

System.out.println("2.- Numero de Fibonacci.");

System.out.println("3.- Salir.");

System.out.println("Elija una opcion :");

Scanner sc=new Scanner(System.in);

opcion=sc.nextInt();

ejecutor E=new ejecutor();

if(opcion==1){

//series F1=new NumPrimos();

E.ver(new NumPrimos()); //paso de clases anonimas

if(opcion==2){
//F1=new Fibonacci();

E.ver(new Fibonacci());

if(opcion>3 || opcion<1)

System.out.println("Opcion erronea elija de nuevo....");

}while(opcion>3 && opcion<1);

}while(opcion!=3);

PRIMO 3

import java.util.Scanner;

abstract class series{

int N;

int [] num = new int[200];

void Pedir(){

System.out.println("Cuantos numeros desea? :");

Scanner sc=new Scanner(System.in);

N=sc.nextInt();

void Mostrar()

for(int i=0; i<N; i++)


System.out.println("Numero: ["+(i+1)+"]->"+num[i]);

abstract void Genera();

class NumPrimos extends series{

NumPrimos(){

System.out.println("CALCULO DE NUMEROS PRIMOS.....");

void Genera(){

int Contador=0, PosiblePrimo=1;

boolean PrimoValido;

if(N>=1) {num[Contador]=1;

Contador++;}

while(Contador<N)

PosiblePrimo++;

if(validar(PosiblePrimo))

{num[Contador]=PosiblePrimo;

Contador++;

}
private boolean validar(int PosiblePrimo)

boolean status=true;

int Residuo;

for(int i=2; i<PosiblePrimo; i++)

Residuo=PosiblePrimo%i;

if (Residuo==0)

status=false;

break;

return (status);

class Fibonacci extends series{

Fibonacci(){

System.out.println("CALCULO DE NUMEROS DE FIBONACCI.....");

void Genera(){

int Contador=0;

if(N>=1) {num[Contador]=0;
Contador++;}

if(N>=2) {num[Contador]=1;

Contador++;}

int Num1=0, Num2=1, Num;

for(int i=2; i<N; i++)

Num=Num1+Num2;

num[Contador]=Num;

Contador++;

Num1=Num2;

Num2=Num;

class ejecutor{

void ver(series objeto)

objeto.Pedir();

objeto.Genera();

objeto.Mostrar();

public class FiboPrimo3{

public static void main(String [] args)

int opcion=0;

do{
do{

System.out.println("1.- Numero Primos.");

System.out.println("2.- Numero de Fibonacci.");

System.out.println("3.- Salir.");

System.out.println("Elija una opcion :");

Scanner sc=new Scanner(System.in);

opcion=sc.nextInt();

ejecutor E=new ejecutor();

if(opcion==1){

//series F1=new NumPrimos();

E.ver(new NumPrimos()); //paso de clases anonimas

if(opcion==2){

//F1=new Fibonacci();

E.ver(new Fibonacci());

if(opcion>3 || opcion<1)

System.out.println("Opcion erronea elija de nuevo....");

}while(opcion>3 && opcion<1);

}while(opcion!=3);

}
}

______________________________________________________
import java.util.Scanner;

abstract class series{

int N;

int [] num;

series(int limite){

num = new int[limite];

void Pedir(){

System.out.println("Cuantos numeros desea? :");

Scanner sc=new Scanner(System.in);

N=sc.nextInt();

void Mostrar()

for(int i=0; i<N; i++)

System.out.println("Numero: ["+(i+1)+"]->"+num[i]);

abstract void Genera();

class NumPrimos extends series{


NumPrimos(){

super(1000);

System.out.println("CALCULO DE NUMEROS PRIMOS.....");

void Genera(){

int Contador=0, PosiblePrimo=1;

boolean PrimoValido;

if(N>=1) {num[Contador]=1;

Contador++;}

while(Contador<N)

PosiblePrimo++;

//PrimoValido=validar(PosiblePrimo);

if(validar(PosiblePrimo))

{num[Contador]=PosiblePrimo;

Contador++;

private boolean validar(int PosiblePrimo)

boolean status=true;

int Residuo;

for(int i=2; i<PosiblePrimo; i++)


{

Residuo=PosiblePrimo%i;

if (Residuo==0)

status=false;

break;

return (status);

class Fibonacci extends series{

Fibonacci(){

super(47);

System.out.println("CALCULO DE NUMEROS DE FIBONACCI.....");

void Genera(){

int Contador=0;

if(N>=1) {num[Contador]=0;

Contador++;}

if(N>=2) {num[Contador]=1;

Contador++;}

int Num1=0, Num2=1, Num;

for(int i=2; i<N; i++)

{
Num=Num1+Num2;

num[Contador]=Num;

Contador++;

Num1=Num2;

Num2=Num;

class ejecutor{

void ver(series objeto)

objeto.Pedir();

objeto.Genera();

objeto.Mostrar();

public class FiboPrimo4{

public static void main(String [] args)

int opcion=0;

String [] opc = new String[20];

ejecutor E=new ejecutor();

opc[0]="Numeros Primos";

opc[1]="Numeros de Fibonacci";

do{
menu M = new menu(opc);

opcion=M.desplegar();

if(opcion==1){

//series F1=new NumPrimos();

E.ver(new NumPrimos()); //paso de clases anonimas

if(opcion==2){

//F1=new Fibonacci();

E.ver(new Fibonacci());

}while(opcion!=3);

PRIMO 4

import java.util.Scanner;

abstract class series{

int N;

int [] num;

series(int limite){

num = new int[limite];

void Pedir(){

System.out.println("Cuantos numeros desea? :");


Scanner sc=new Scanner(System.in);

N=sc.nextInt();

void Mostrar()

for(int i=0; i<N; i++)

System.out.println("Numero: ["+(i+1)+"]->"+num[i]);

abstract void Genera();

class NumPrimos extends series{

NumPrimos(){

super(1000);

System.out.println("CALCULO DE NUMEROS PRIMOS.....");

void Genera(){

int Contador=0, PosiblePrimo=1;

boolean PrimoValido;

if(N>=1) {num[Contador]=1;

Contador++;}

while(Contador<N)

{
PosiblePrimo++;

//PrimoValido=validar(PosiblePrimo);

if(validar(PosiblePrimo))

{num[Contador]=PosiblePrimo;

Contador++;

private boolean validar(int PosiblePrimo)

boolean status=true;

int Residuo;

for(int i=2; i<PosiblePrimo; i++)

Residuo=PosiblePrimo%i;

if (Residuo==0)

status=false;

break;

return (status);

}
class Fibonacci extends series{

Fibonacci(){

super(47);

System.out.println("CALCULO DE NUMEROS DE FIBONACCI.....");

void Genera(){

int Contador=0;

if(N>=1) {num[Contador]=0;

Contador++;}

if(N>=2) {num[Contador]=1;

Contador++;}

int Num1=0, Num2=1, Num;

for(int i=2; i<N; i++)

Num=Num1+Num2;

num[Contador]=Num;

Contador++;

Num1=Num2;

Num2=Num;

class ejecutor{

void ver(series objeto)

objeto.Pedir();

objeto.Genera();
objeto.Mostrar();

public class FiboPrimo4{

public static void main(String [] args)

int opcion=0;

String [] opc = new String[20];

ejecutor E=new ejecutor();

opc[0]="Numeros Primos";

opc[1]="Numeros de Fibonacci";

do{

menu M = new menu(opc);

opcion=M.desplegar();

if(opcion==1){

//series F1=new NumPrimos();

E.ver(new NumPrimos()); //paso de clases anonimas

if(opcion==2){

//F1=new Fibonacci();

E.ver(new Fibonacci());

}while(opcion!=3);

}
PRIMO 5

import java.util.Scanner;

abstract class series{

int N;

int [] num;

int limite;

String msg;

series(int limite, String msg){

this.limite=limite;

this.msg=msg;

num = new int[limite];

void Pedir(){

do{

System.out.println("Cuantos numeros de "+msg+" desea? :");

Scanner sc=new Scanner(System.in);

N=sc.nextInt();

if(N<0 || N>limite)

System.out.println("Error!!! debe capturar un numero entre 0 y


"+limite);

}while(N<0 || N>limite);

void Mostrar()

System.out.println("Los numeros "+msg+" son: ");


for(int i=0; i<N; i++)

System.out.println("Numero: ["+(i+1)+"]->"+num[i]);

abstract void Genera();

class NumPrimos extends series{

NumPrimos(){

super(1000,"Primos");

System.out.println("CALCULO DE NUMEROS PRIMOS.....");

void Genera(){

int Contador=0, PosiblePrimo=1;

//boolean PrimoValido;

if(N>=1) {num[Contador]=1;

Contador++;}

while(Contador<N)

PosiblePrimo++;

//PrimoValido=validar(PosiblePrimo);

if(validar(PosiblePrimo))

{num[Contador]=PosiblePrimo;

Contador++;

}
}

private boolean validar(int PosiblePrimo)

boolean status=true;

int Residuo;

for(int i=2; i<PosiblePrimo; i++)

Residuo=PosiblePrimo%i;

if (Residuo==0)

status=false;

break;

return (status);

class Fibonacci extends series{

Fibonacci(){

super(47,"de Fibonacci");

System.out.println("CALCULO DE NUMEROS DE FIBONACCI.....");

}
void Genera(){

int Contador=0;

if(N>=1) {num[Contador]=0;

Contador++;}

if(N>=2) {num[Contador]=1;

Contador++;}

int Num1=0, Num2=1, Num;

for(int i=2; i<N; i++)

Num=Num1+Num2;

num[Contador]=Num;

Contador++;

Num1=Num2;

Num2=Num;

class ejecutor{

void ver(series objeto)

objeto.Pedir();

objeto.Genera();

objeto.Mostrar();

public class FiboPrimo5{


public static void main(String [] args)

int opcion=0;

String [] opc = new String[20];

ejecutor E=new ejecutor();

opc[0]="Numeros Primos";

opc[1]="Numeros de Fibonacci";

do{

System.out.println("Elija una opcion y cuantos numeros desea? ");

System.out.println();

menu M = new menu(opc);

opcion=M.desplegar();

if(opcion==1){

//series F1=new NumPrimos();

E.ver(new NumPrimos()); //paso de clases anonimas

if(opcion==2){

//F1=new Fibonacci();

E.ver(new Fibonacci());

}while(opcion!=3);

import java.util.Scanner;

abstract class series{


int N;

int [] num;

int limite;

String msg;

series(int limite, String msg){

this.limite=limite;

this.msg=msg;

num = new int[limite];

void Pedir(){

do{

System.out.println("Cuantos numeros de "+msg+" desea? :");

Scanner sc=new Scanner(System.in);

N=sc.nextInt();

if(N<0 || N>limite)

System.out.println("Error!!! debe capturar un numero entre 0 y


"+limite);

}while(N<0 || N>limite);

void Mostrar()

System.out.println("Los numeros "+msg+" son: ");

for(int i=0; i<N; i++)

System.out.println("Numero: ["+(i+1)+"]->"+num[i]);

}
abstract void Genera();

class NumPrimos extends series{

NumPrimos(){

super(1000,"Primos");

System.out.println("CALCULO DE NUMEROS PRIMOS.....");

void Genera(){

int Contador=0, PosiblePrimo=1;

//boolean PrimoValido;

if(N>=1) {num[Contador]=1;

Contador++;}

while(Contador<N)

PosiblePrimo++;

//PrimoValido=validar(PosiblePrimo);

if(validar(PosiblePrimo))

{num[Contador]=PosiblePrimo;

Contador++;

}
private boolean validar(int PosiblePrimo)

boolean status=true;

int Residuo;

for(int i=2; i<PosiblePrimo; i++)

Residuo=PosiblePrimo%i;

if (Residuo==0)

status=false;

break;

return (status);

class Fibonacci extends series{

Fibonacci(){

super(47,"de Fibonacci");

System.out.println("CALCULO DE NUMEROS DE FIBONACCI.....");

void Genera(){

int Contador=0;

if(N>=1) {num[Contador]=0;

Contador++;}
if(N>=2) {num[Contador]=1;

Contador++;}

int Num1=0, Num2=1, Num;

for(int i=2; i<N; i++)

Num=Num1+Num2;

num[Contador]=Num;

Contador++;

Num1=Num2;

Num2=Num;

class ejecutor{

void ver(series objeto)

objeto.Pedir();

objeto.Genera();

objeto.Mostrar();

public class FiboPrimo5{

public static void main(String [] args)

int opcion=0;

String [] opc = new String[20];

ejecutor E=new ejecutor();


opc[0]="Numeros Primos";

opc[1]="Numeros de Fibonacci";

do{

System.out.println("Elija una opcion y cuantos numeros desea? ");

System.out.println();

menu M = new menu(opc);

opcion=M.desplegar();

if(opcion==1){

//series F1=new NumPrimos();

E.ver(new NumPrimos()); //paso de clases anonimas

if(opcion==2){

//F1=new Fibonacci();

E.ver(new Fibonacci());

}while(opcion!=3);

MENU

import java.util.Scanner;

class menu{

String [] opciones = new String[20];

int contador;

menu(){

contador=0;
}

menu(String opc[]){

int i=0;

while(opc[i]!=null){

opciones[i]=opc[i];

i++;

contador=i+1;

void pedir(){

int i=0;

String cadena="";

Scanner sc=new Scanner(System.in);

System.out.println("Digite las opciones, al digitar fin, terminara las opciones del menu");

while(!cadena.equals("fin") && !cadena.equals("FIN") && i<19)

cadena=sc.nextLine();

opciones[i]=cadena;

i++;

contador=i-1;

int desplegar(){

Scanner sc=new Scanner(System.in);


int eleccion;

int j=0,i;

do{

i=0;

while(i<contador)

if(opciones[i]==null) break;

j=i+1;

System.out.println(j+".- "+opciones[i]);

i++;

j++;

System.out.println(j+".- Salir");

System.out.println("Digite una opcion: ");

eleccion=sc.nextInt();

if(eleccion<1 || eleccion>contador)

System.out.println("*********** La opcion es erronea, digite otra opcion **********");

} while(eleccion<1 || eleccion>contador);

return eleccion;

Potrebbero piacerti anche