Competencia: Gestion en TI (Nivel 1)
Palabras Clave: BlueJ, Objetos
Crear dos clases:
- una que define diversos métodos para crear, llenar y manipular un arreglo unidimensional
- otra cuya única finalidad es invocar dichos métodos a fin de comprobar su correcto funcionamiento
La primera clase tendrá como nombre arrUni, la segunda tendrá como nombre usarrUni
La clase arrUni deberá poseer los siguientes métodos:
- constructor, recibe como parámetro la dimensión del arreglo
- llenaAleatorio, recibe un límite inferior y uno superior para el rango aleatorio y entonces llena el arreglo con valores aleatorios entre esos límites
- muestra, que muestra el contenido del arreglo en una fila de pantalla
- invierte, que invierte el contenido del arreglo
- suma, que entrega la suma de todos los elementos del arreglo
- busca, que recibe un entero y entrega verdadero o falso, según si está o no en el arreglo
- menor, que entrega el menor valor contenido en el arreglo
- mayor, que entrega el mayor valor contenido en el arreglo
- hayRepetidos, que entrega verdadero o falso, según si hay o no elementos repetidos
Subir proyecto.
- una que define diversos métodos para crear, llenar y manipular un arreglo unidimensional
- otra cuya única finalidad es invocar dichos métodos a fin de comprobar su correcto funcionamiento
La primera clase tendrá como nombre arrUni, la segunda tendrá como nombre usarrUni
La clase arrUni deberá poseer los siguientes métodos:
- constructor, recibe como parámetro la dimensión del arreglo
- llenaAleatorio, recibe un límite inferior y uno superior para el rango aleatorio y entonces llena el arreglo con valores aleatorios entre esos límites
- muestra, que muestra el contenido del arreglo en una fila de pantalla
- invierte, que invierte el contenido del arreglo
- suma, que entrega la suma de todos los elementos del arreglo
- busca, que recibe un entero y entrega verdadero o falso, según si está o no en el arreglo
- menor, que entrega el menor valor contenido en el arreglo
- mayor, que entrega el mayor valor contenido en el arreglo
- hayRepetidos, que entrega verdadero o falso, según si hay o no elementos repetidos
Subir proyecto.
CLASE ARREGLO
public class ARREGLO
{
private int N;
private int M[];
public ARREGLO(int n)
{
this.N=n;
this.M = new int [N];
}
public void llenaAleatorio(int lbajo, int lalto)
{
for(int i=0; i<N; i++)
{
M[i]=lbajo + (int)(Math.random()*(lalto-lbajo+1));
}
}
public void mostrar()
{
System.out.print("arreglo");
for(int i=0; i<N; i++)
{
System.out.print(" - " + M[i]);
}
System.out.println();
}
public int suma()
{
int suma =0;
for (int i=0; i<N; i++)
{
suma = suma+M[i];
}
return suma;
}
public void mostrarinverso()
{
System.out.print("inverso");
for(int i=0; i<N; i++)
{
System.out.print(" - " + M[N-1-i]);
}
System.out.println();
}
public void buscar(int busca)
{
int verdad=0;
for(int i=0; i<N; i++)
{
if(M[i]==busca)
{
verdad++;
}
}
if(verdad>0)
{
System.out.println("VERDADERO El Numero: "+busca+" Se encuentra en el arreglo");
}
else
{
System.out.println("FALSO El Numero: "+busca+" NO Se encuentra en el arreglo");
}
System.out.println();
}
public int menor()
{
int menor = M[1];
for(int i=0; i<N; i++)
{
if(M[i] <= menor)
{
menor=M[i];
}
}
return menor;
}
public int mayor()
{
int mayor= M[1];
for(int i=0; i<N; i++)
{
if(M[i] >= mayor)
{
mayor=M[i];
}
}
return mayor;
}
public void repetidos()
{
int repete=0;
for(int i=0; i<N; i++)
{
for(int j=i+1; j<N; j++)
{
if(M[i]==M[j])
{
repete++;
}
}
}
if(repete>0)
{
System.out.println("Hay repetidos");
}
else
{
System.out.println("No Hay repetidos");
}
}
}
CLASE USA ARREGLO
public class USA_ARREGLO
{
public static void main(String args[])
{
ARREGLO miarreglo = new ARREGLO(10);
miarreglo.llenaAleatorio(10,90);
miarreglo.mostrar();
miarreglo.mostrarinverso();
System.out.println("la suma de sus elementos es "+ miarreglo.suma() );
miarreglo.buscar(82);
System.out.println("El Menor de Los numeros del Arreglo Es: "+ miarreglo.menor() );
System.out.println("El Mayor de Los numeros del Arreglo Es: "+ miarreglo.mayor() );
miarreglo.repetidos();
}
}