Advertisement
Fhernd

AppletArreglo2a.java

Jul 21st, 2012
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.82 KB | None | 0 0
  1. import java.awt.*;
  2. import java.applet.*;
  3. import java.awt.event.*;
  4.  
  5. // <applet width="600" height="200" code="AppletArreglos1"></applet>
  6.  
  7. /**
  8.  * Clase que representa el applet completo. Hereda de ActionListener.
  9.  *
  10.  * @author John Ortiz
  11.  * @version 1.0
  12.  *
  13.  */
  14. public class AppletArreglo2a extends Applet implements ActionListener
  15. {
  16.     /**
  17.      * Este es un requisito en el IDE Eclipse.
  18.      */
  19.     private static final long serialVersionUID = 1L;
  20.  
  21.     private Label lblDatoAniadirBuscar, lblResultado, lblVerArreglo;
  22.     private Button btnAniede, btnMuestraArreglo, btnLimpiaArreglo, btnLimpiaCampos, btnMayor, btnMenor, btnPromedio, btnBuscar;
  23.     private TextField txtNumero;
  24.     private TextArea txaArregloCuentas, txaResultados;
  25.     private int[] arregloDatos;
  26.     private int contadorDatos;
  27.  
  28.     /**
  29.      * Inicializa todos los controles que aparecen en el applet
  30.      */
  31.     public AppletArreglo2a()
  32.     {
  33.         lblDatoAniadirBuscar = new Label( "Dato a Añadir/Buscar: " );
  34.         lblResultado = new Label( "Resultado: " );
  35.         lblVerArreglo = new Label( "Texto para ver Arreglo: " );
  36.        
  37.         txtNumero = new TextField(10);
  38.        
  39.         txaResultados = new TextArea(10, 23);
  40.         txaResultados.setEnabled( false );
  41.        
  42.         txaArregloCuentas = new TextArea( 10, 23 );
  43.         txaArregloCuentas.setEditable( false );
  44.        
  45.         btnAniede = new Button( "Añade" );
  46.         btnMuestraArreglo = new Button( "Muestra Vector" );
  47.         btnLimpiaArreglo = new Button( "Limpia Vector" );
  48.         btnLimpiaCampos = new Button( "Limpia Campos" );
  49.         btnMayor = new Button( "Mayor" );
  50.         btnMenor = new Button( "Menor" );
  51.         btnPromedio = new Button( "Promedio" );
  52.         btnBuscar = new Button( "Buscar" );
  53.        
  54.         // añade los elementos al panel actual
  55.         add( lblDatoAniadirBuscar );
  56.         add( txtNumero );
  57.         add( lblVerArreglo );
  58.         add( txaArregloCuentas );
  59.         add( btnAniede );
  60.         add( btnMuestraArreglo );
  61.         add( btnLimpiaArreglo );
  62.         add( btnLimpiaCampos );
  63.         add( btnMayor );
  64.         add( btnMenor );
  65.         add( btnPromedio );
  66.         add( btnBuscar );
  67.         add( lblResultado );
  68.         add( txaResultados  );
  69.        
  70.         btnAniede.addActionListener(this);
  71.         btnMuestraArreglo.addActionListener(this);
  72.         btnLimpiaArreglo.addActionListener(this);
  73.         btnLimpiaCampos.addActionListener(this);
  74.         btnMayor.addActionListener( this );
  75.         btnMenor.addActionListener( this );
  76.         btnPromedio.addActionListener( this );
  77.         btnBuscar.addActionListener( this );
  78.        
  79.         arregloDatos = new int[100];
  80.         contadorDatos = 0;
  81.     } // fin del constructor de AppletArreglo2a
  82.  
  83.     /**
  84.      * Responde a acciones sobre los botones
  85.      */
  86.     public void actionPerformed(ActionEvent evento )
  87.     {
  88.         // se añade un dato al arreglo
  89.         if (evento.getSource() == btnAniede)
  90.         {
  91.             if( contadorDatos < 100 )
  92.             {
  93.                 arregloDatos[ contadorDatos++ ] = Integer.parseInt( txtNumero.getText() );
  94.                 txtNumero.setText( "" );
  95.             }
  96.         }
  97.         // responde al evento de pulsación del botón de visualización de las cuentas agregadas
  98.         if( evento.getSource() == btnMuestraArreglo )
  99.         {
  100.             txaResultados.setText("");
  101.            
  102.             for (int i = 0; i < contadorDatos; i++)
  103.             {
  104.                 txaResultados.append("" + arregloDatos[i] + "\n");
  105.             }
  106.         }
  107.        
  108.         // responde al evento de pulsación del botón de limpieza del arreglo
  109.         if (evento.getSource() == btnLimpiaArreglo)
  110.         {
  111.             contadorDatos = 0;
  112.             arregloDatos = new int[ 100 ];
  113.             txaResultados.setText( "" );
  114.         }
  115.        
  116.         if (evento.getSource() == btnLimpiaCampos)
  117.         {
  118.             txtNumero.setText( "" );
  119.             txaArregloCuentas.setText( "" );
  120.             txaResultados.setText( "" );
  121.         } // fin de if
  122.        
  123.         // responde a la pulsación del botón con etiqueta 'Mayor'
  124.         if( evento.getSource() == btnMayor )
  125.         {
  126.             txaResultados.append( "El número mayor es " + calcularMayor() + "\n" );
  127.         }
  128.        
  129.         // responde a la pulsación del botón con etiqueta 'Menor'
  130.         if( evento.getSource() == btnMenor )
  131.         {
  132.             txaResultados.append( "El númeno menor es " + calcularMenor() + "\n" );
  133.         }
  134.        
  135.         // responde a la pulsación del botón con etiqueta 'Promedio'
  136.         if( evento.getSource() == btnPromedio )
  137.         {
  138.             txaResultados.append( "El promedio es " + calcularPromedio() + "\n" );
  139.         }
  140.        
  141.         // responde a la pulsación del botón con etiqueta 'Buscar'
  142.         if( evento.getSource() == btnBuscar )
  143.         {
  144.             txaResultados.append( buscar( Integer.parseInt( txtNumero.getText() ) ) ? "El número " + txtNumero.getText() + " sí está.\n" : "El número "+ txtNumero.getText() + " no está.\n" );
  145.         }
  146.     } // fin del método actionPerformed
  147.    
  148.     /**
  149.      * Calcula el mayor de los datos introducidos en el arreglo de enteros.
  150.      * @return promedio
  151.      */
  152.     private int calcularMayor()
  153.     {
  154.         int mayor = arregloDatos[ 0 ];
  155.        
  156.         for (int i = 1; i < contadorDatos; i++ )
  157.         {
  158.             if( arregloDatos[ i ] > mayor )
  159.             {
  160.                 mayor = arregloDatos[ i ];
  161.             }
  162.         }
  163.        
  164.         return mayor;
  165.     } // fin del método calcularMayor
  166.    
  167.     /**
  168.      * Calcula el menor de los números introducidos en el arreglo de datos enteros.
  169.      * @return menor
  170.      */
  171.     private int calcularMenor()
  172.     {
  173.         int menor = arregloDatos[ 0 ];
  174.        
  175.         for (int i = 1; i < contadorDatos; i++ )
  176.         {
  177.             if( arregloDatos[ i ] < menor )
  178.             {
  179.                 menor = arregloDatos[ i ];
  180.             }
  181.         }
  182.        
  183.         return menor;  
  184.     } // fin del método calcularMenor
  185.    
  186.     /**
  187.      * Calcula el promedio de los datos introducidos en el arreglo de datos enteros.
  188.      * @return promedio
  189.      */
  190.     private double calcularPromedio()
  191.     {
  192.         double promedio = 0;
  193.        
  194.         for (int i = 0; i < contadorDatos; i++)
  195.         {
  196.             promedio += arregloDatos[ i ];
  197.         } // fin for
  198.        
  199.         return( promedio / contadorDatos );
  200.     } // fin del método calcularPromedio
  201.    
  202.     /**
  203.      * Busca un número en el arreglo de datos enteros.
  204.      * @param clave dato a buscar.
  205.      * @return resultado de la búsqueda.
  206.      */
  207.     private boolean buscar( int clave )
  208.     {
  209.         for (int i = 0; i < contadorDatos; ++i )
  210.         {
  211.             if( clave == arregloDatos[ i ] )
  212.             {
  213.                 return( true );
  214.             }
  215.         }
  216.        
  217.         return( false );
  218.     }
  219.    
  220. } // fin de la clase AppletArreglo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement