Anda di halaman 1dari 14

EJEMPLOS ARRAYLIST

24 de mayo de 2010
Ejercicio: Realice una aplicación que pida la información de un
pasajero para un viaje, y determine cuántos pasajeros son mayores
de 50 años, y quiénes viajaron a Cali

EISC
Universidad del Valle Slide 2
EISC
Universidad del Valle Slide 3
public class Pasajero{
String cedula;
String nombre;
int edad;
String origen;
String destino;
}

EISC
Universidad del Valle Slide 4
import javax.swing.*;
import java.awt.*;
Item1.addActionListener(this);
import java.awt.event.*;
item2.addActionListener(this);
import java.util.*;
item3.addActionListener(this);
item4.addActionListener(this);
public class AerolineaMenu extends JFrame implements
ActionListener{
menuInicio.add(item1);
menuListados.add(item2);
Container contenedor;
menuListados.add(item3);
FlowLayout miFlow;
menuTerminar.add(item4);
ArrayList<Pasajero> losPasajeros=new
ArrayList<Pasajero> ();
barra.add(menuInicio);
JTextArea miArea= new JTextArea(10,25);
barra.add(menuListados);
JScrollPane miScroll=new JScrollPane(miArea);
barra.add(menuTerminar);
JMenuBar barra;
JMenu menuInicio, menuListados, menuTerminar;
JMenuItem item1, item2, item3, item4;
contenedor = getContentPane();
miFlow = new FlowLayout();
AerolineaMenu(){
contenedor.setLayout(miFlow);
barra= new JMenuBar();
setJMenuBar(barra);
JMenu menuInicio= new JMenu("Inicio");
contenedor.add(miScroll);
JMenu menuListados= new JMenu("Listados");
JMenu menuTerminar= new JMenu("Terminar");
}
item1 = new JMenuItem("Nuevo pasajero");
item2 = new JMenuItem("Listado1");
item3 = new JMenuItem("Listado2");
item4 = new JMenuItem("Salir");
EISC
Universidad del Valle Slide 5
public void actionPerformed(ActionEvent e){
if (e.getSource()==item1){
Pasajero unPasajero= new Pasajero();
unPasajero.nombre=JOptionPane.showInputDialog("Nombre");
unPasajero.cedula=JOptionPane.showInputDialog("Cedula");
unPasajero.edad=Integer.parseInt(JOptionPane.showInputDialog("Edad"));
unPasajero.origen=JOptionPane.showInputDialog("Origen");
unPasajero.destino=JOptionPane.showInputDialog("Destino");
losPasajeros.add(unPasajero);
miArea.append("\nINGRESO UN NUEVO PASAJERO!!!");
}

if (e.getSource()==item2){
int contador=0;
for(int i=0; i<losPasajeros.size() ; i=i+1){
if (((Pasajero)losPasajeros.get(i)).edad> 50 )
contador=contador + 1;
}
miArea.append("\nLa cantidad de pasajeros mayores de 50 son " + contador);
}

if (e.getSource()==item3){
miArea.append("\nVuelos realizados desde Cali");
for(int i=0; i<losPasajeros.size() ; i=i+1){
if (((losPasajeros.get(i)).origen). .toUpperCase().equals("CALI“))
miArea.append("\n" + ((Pasajero)losPasajeros.get(i)).nombre + "\t" +
((Pasajero)losPasajeros.get(i)).edad + "\t" + ((Pasajero)losPasajeros.get(i)).destino);
}
}

if (e.getSource()==item4){
System.exit(0);
EISC }
Universidad
} del Valle Slide 6
Public class UsaAereolinea{

public static void main(String a[]){


AerolineaMenu aplicacion = new AerolineaMenu();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
aplicacion.setSize(300,250);
aplicacion.setVisible(true);
}
}

EISC
Universidad del Valle Slide 7
EISC
Universidad del Valle Slide 8
EISC
Universidad del Valle Slide 9
ARRYLIST
Ejercicio propuesto
La aplicación cuenta con una barra de menús con dos menús principales: Archivo e
Integrantes. a los que se pueden acceder directamente desde teclado con la
combinación de teclas Alt+A y Alt+I respectivamente.

Archivo cuenta con el submenú Salir e Integrantes con el submenú


Quienes somos . Los submenús cuentan con accesos directos desde teclado, Ctrl-S y
Ctrl-Q respectivamente. Al dar clic sobre el submenú Salir la aplicación finaliza y al dar clic
sobre el submenú Quienes somos la aplicación muestra una mensaje de dialogo con el
nombre de los integrantes.

La aplicación presenta cuatro posibles acciones

El botón << muestra la primera imagen del albúm. El botón < muestra la imagen anterior.
El botón > muestra la imagen siguiente. El botón >> muestra la última imagen. La ventana
muestra, adicionalmente, la posición de la imagen dentro de la lista (índice).

EISC
Universidad del Valle Slide 10
ARRAYLIST
Ejercicio propuesto

EISC
Universidad del Valle Slide 11
ARRAYLIST
JMenu.setMnemonic(KeyEvent.VK_A);

JMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,
ActionEvent.ALT_MASK));

JLabel.setBackground(Color.white);

JButton.setBorderPainted(false);

Random rnd = new Random(); rnd.nextInt(int valor)

EISC
Universidad del Valle Slide 12
ARRAYLIST
Becerra Santamaria, César A. Enseñanza de la programación con Java.
Kimpres Ltda. 2008. Capitulo 11.

J. Ceballos. Java: Curso de programación. México: Alfaomega Grupo


Editores, S.A. de C.V. 2006 pp. 195-199.

EISC
Universidad del Valle Slide 13

Anda mungkin juga menyukai