miércoles, 14 de diciembre de 2011

ejemplo de cola java con menu

package paquetito;
import java.util.*;
public class Cola {
    public static void main( String args[] ){
       Scanner leer = new Scanner(System.in);
      
       colagenerica obj = new colagenerica();
      
       int op;
       int num;
      
       do{
          menu();
          op = leer.nextInt();
         
          switch(op){
              case 1:
                     System.out.println( "Numero a insertar" );
                     num = leer.nextInt();
                     if(obj.inscola(num)){
                        System.out.println( "fre"+obj.fre+"fin"+obj.fin+"aux"+obj.max );
                        System.out.println( "El numero "+num+" se inserto en la cola ["+obj.dret+"]" );
                        System.out.println();
                     }
                     else{
                          System.out.println( "Cola llena" );
                     }
                     break;
              case 2:
                    if(obj.retcola()){
                       System.out.println( "El dato retirado fue: "+obj.dret );
                    }
                    else{
                        System.out.println( "Cola vacia" );
                    }
                    break;
              case 3:
                    if(obj.fre==-1 && obj.fin==-1){
                       System.out.println( "Cola vacia" );
                    }
                    else{
                         System.out.println( "Estado de la cola:" );
                         for(int i=obj.fre; i<=obj.fin; i++){
                            System.out.print(obj.c[i]+" \t");
                         }
                         break;
                    }
          }
       }
       while(op != 4);
    }
   
    public static void menu(){    
       System.out.println( "\t Menu para colas \n" );
       System.out.println( "1.- Insertar" );
       System.out.println( "2.- Retirar" );
       System.out.println( "3.- Estado" );
       System.out.println( "4.- Fin" );
       System.out.println( "\n Selecciona" );
    }
}


class colagenerica
 {
      public int max;
      protected Object dret;
      public Object c[];
      public int fre = -1;
      public int fin = -1;
     
      public colagenerica()
       {
            max=20;
            c=new Object [max];
       }
     
      public colagenerica(int n)
         { max=n;
          c=new Object [max];
         }
     
      public boolean colallena(int fin,int max)
      {
      boolean llena;
      if (fin==max-1)
        llena=true;
        else
          llena=false;
      return llena;
     }
    
    public boolean colavacia(int fre)
      {
      boolean vacia;
      if (fre==-1)
        vacia=true;
        else
          vacia=false;
      return vacia;
     }  
       
      public boolean inscola(Object dato)
       {
            if (fin==max-1)
               return false;
            fin++;
            c[fin] = dato;
            if (fin==0)
               fre=0;
            return true;
     }
       
      public boolean retcola()
        {
            if (fre ==-1)
               return false;
            dret=c[fre];
            if (fre==fin)
              {
                  fre=-1;
                  fin=-1;
              }
             else
               fre++;
            return true;
        }
 }

4 - medidas de altura listado

package paquetito;
import java.util.*;
public class clasesita
{
       private int cantidad,f;
       private int num,cont1,cont2,cont3;
       private double array[];
       private Scanner teclado;
       public void operacion(){
             int algo[];
             num = -1;
             arraynew double[1000];
             cantidad = 100;
             array[f]=1;
             Scanner teclado = new Scanner(System.in);
             do{
             System.out.print("ingrese altura : ");
             num = num+1;
             array[num]=teclado.nextDouble();
            
             for(f=1;f<(num);f++)
             {
                   
             }
             }while(array[num]!=0);
            
            
       }
public void mostrar(){
       cont1 = 0;
       cont2 = 0;
       System.out.print("Medidas entre 1.2 y 1.6 : \n");
       for(f=0;f<num;f++)
       {if(array[f]>1.1&&array[f]<1.7)
       {      cont2 = cont2+1;
       if(cont2!=0){
             System.out.print((array[f])+"  ");
       }
       }
       }
       System.out.print("\nMedidas mayores a 1.8 \n");
       for(f=0;f<num;f++)
       {if(array[f]>1.7&&array[f]<170)
       {      cont3 = cont3+1;
       if(cont3!=0){
             System.out.print((array[f])+"  ");
       }
       }
       }
       System.out.print("\nMedidas entre 170 y 180 : \n");
       for(f=0;f<num;f++)
       {if(array[f]>169&&array[f]<181)
       {     
             cont1 = cont1+1;
       if(cont1!=0){
             System.out.print((array[f])+"  ");
       }
       }     
            
       }
       if(cont1==0)
       {System.out.print(" lista vacia ");}
       if(cont2==0)
       {System.out.print(" lista vacia ");}
       if(cont3==0)
       {System.out.print(" lista vacia ");}
       System.out.print("\nCantidad de Medidas entre 1.2 y 1.6 : "+cont2);
       System.out.print("\nCantidad de Medidas mayores a 1.8 : "+cont3);
       System.out.print("\nCantidad de Medidas entre 170 y 180 : "+cont1);

      
            

       }
public static void main (String[] args){
       clasesita mostrar = new clasesita();
       mostrar.operacion();
       mostrar.mostrar();
       }
}