Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.applet.*;
- import java.awt.event.*;
- // <applet width="600" height="200" code="AppletArreglos1"></applet>
- /**
- * Clase que representa el applet completo. Hereda de ActionListener.
- *
- * @author John Ortiz
- * @version 1.0
- *
- */
- public class AppletArreglo2a extends Applet implements ActionListener
- {
- /**
- * Este es un requisito en el IDE Eclipse.
- */
- private static final long serialVersionUID = 1L;
- private Label lblDatoAniadirBuscar, lblResultado, lblVerArreglo;
- private Button btnAniede, btnMuestraArreglo, btnLimpiaArreglo, btnLimpiaCampos, btnMayor, btnMenor, btnPromedio, btnBuscar;
- private TextField txtNumero;
- private TextArea txaArregloCuentas, txaResultados;
- private int[] arregloDatos;
- private int contadorDatos;
- /**
- * Inicializa todos los controles que aparecen en el applet
- */
- public AppletArreglo2a()
- {
- lblDatoAniadirBuscar = new Label( "Dato a Añadir/Buscar: " );
- lblResultado = new Label( "Resultado: " );
- lblVerArreglo = new Label( "Texto para ver Arreglo: " );
- txtNumero = new TextField(10);
- txaResultados = new TextArea(10, 23);
- txaResultados.setEnabled( false );
- txaArregloCuentas = new TextArea( 10, 23 );
- txaArregloCuentas.setEditable( false );
- btnAniede = new Button( "Añade" );
- btnMuestraArreglo = new Button( "Muestra Vector" );
- btnLimpiaArreglo = new Button( "Limpia Vector" );
- btnLimpiaCampos = new Button( "Limpia Campos" );
- btnMayor = new Button( "Mayor" );
- btnMenor = new Button( "Menor" );
- btnPromedio = new Button( "Promedio" );
- btnBuscar = new Button( "Buscar" );
- // añade los elementos al panel actual
- add( lblDatoAniadirBuscar );
- add( txtNumero );
- add( lblVerArreglo );
- add( txaArregloCuentas );
- add( btnAniede );
- add( btnMuestraArreglo );
- add( btnLimpiaArreglo );
- add( btnLimpiaCampos );
- add( btnMayor );
- add( btnMenor );
- add( btnPromedio );
- add( btnBuscar );
- add( lblResultado );
- add( txaResultados );
- btnAniede.addActionListener(this);
- btnMuestraArreglo.addActionListener(this);
- btnLimpiaArreglo.addActionListener(this);
- btnLimpiaCampos.addActionListener(this);
- btnMayor.addActionListener( this );
- btnMenor.addActionListener( this );
- btnPromedio.addActionListener( this );
- btnBuscar.addActionListener( this );
- arregloDatos = new int[100];
- contadorDatos = 0;
- } // fin del constructor de AppletArreglo2a
- /**
- * Responde a acciones sobre los botones
- */
- public void actionPerformed(ActionEvent evento )
- {
- // se añade un dato al arreglo
- if (evento.getSource() == btnAniede)
- {
- if( contadorDatos < 100 )
- {
- arregloDatos[ contadorDatos++ ] = Integer.parseInt( txtNumero.getText() );
- txtNumero.setText( "" );
- }
- }
- // responde al evento de pulsación del botón de visualización de las cuentas agregadas
- if( evento.getSource() == btnMuestraArreglo )
- {
- txaResultados.setText("");
- for (int i = 0; i < contadorDatos; i++)
- {
- txaResultados.append("" + arregloDatos[i] + "\n");
- }
- }
- // responde al evento de pulsación del botón de limpieza del arreglo
- if (evento.getSource() == btnLimpiaArreglo)
- {
- contadorDatos = 0;
- arregloDatos = new int[ 100 ];
- txaResultados.setText( "" );
- }
- if (evento.getSource() == btnLimpiaCampos)
- {
- txtNumero.setText( "" );
- txaArregloCuentas.setText( "" );
- txaResultados.setText( "" );
- } // fin de if
- // responde a la pulsación del botón con etiqueta 'Mayor'
- if( evento.getSource() == btnMayor )
- {
- txaResultados.append( "El número mayor es " + calcularMayor() + "\n" );
- }
- // responde a la pulsación del botón con etiqueta 'Menor'
- if( evento.getSource() == btnMenor )
- {
- txaResultados.append( "El númeno menor es " + calcularMenor() + "\n" );
- }
- // responde a la pulsación del botón con etiqueta 'Promedio'
- if( evento.getSource() == btnPromedio )
- {
- txaResultados.append( "El promedio es " + calcularPromedio() + "\n" );
- }
- // responde a la pulsación del botón con etiqueta 'Buscar'
- if( evento.getSource() == btnBuscar )
- {
- txaResultados.append( buscar( Integer.parseInt( txtNumero.getText() ) ) ? "El número " + txtNumero.getText() + " sí está.\n" : "El número "+ txtNumero.getText() + " no está.\n" );
- }
- } // fin del método actionPerformed
- /**
- * Calcula el mayor de los datos introducidos en el arreglo de enteros.
- * @return promedio
- */
- private int calcularMayor()
- {
- int mayor = arregloDatos[ 0 ];
- for (int i = 1; i < contadorDatos; i++ )
- {
- if( arregloDatos[ i ] > mayor )
- {
- mayor = arregloDatos[ i ];
- }
- }
- return mayor;
- } // fin del método calcularMayor
- /**
- * Calcula el menor de los números introducidos en el arreglo de datos enteros.
- * @return menor
- */
- private int calcularMenor()
- {
- int menor = arregloDatos[ 0 ];
- for (int i = 1; i < contadorDatos; i++ )
- {
- if( arregloDatos[ i ] < menor )
- {
- menor = arregloDatos[ i ];
- }
- }
- return menor;
- } // fin del método calcularMenor
- /**
- * Calcula el promedio de los datos introducidos en el arreglo de datos enteros.
- * @return promedio
- */
- private double calcularPromedio()
- {
- double promedio = 0;
- for (int i = 0; i < contadorDatos; i++)
- {
- promedio += arregloDatos[ i ];
- } // fin for
- return( promedio / contadorDatos );
- } // fin del método calcularPromedio
- /**
- * Busca un número en el arreglo de datos enteros.
- * @param clave dato a buscar.
- * @return resultado de la búsqueda.
- */
- private boolean buscar( int clave )
- {
- for (int i = 0; i < contadorDatos; ++i )
- {
- if( clave == arregloDatos[ i ] )
- {
- return( true );
- }
- }
- return( false );
- }
- } // fin de la clase AppletArreglo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement