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{
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.
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);
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.
EISC
Universidad del Valle Slide 13