domingo, 13 de noviembre de 2011

Arreglo con Blue J(Programación 2)

Autor: Felipe Leal
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.

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




No hay comentarios:

Publicar un comentario