SlideShare una empresa de Scribd logo
Clase Pasajero   public class Pasajero { /* campo para el nombre del  Pasajero  */private String nombre;/* campo para la edad del  Pasajero  */private int edad;public Pasajero() {}/** * Inicializa los campos del objeto  Pasajero  con valores dados *  * @param nombre contiene el valor para el campo  nombre  * @param edad contiene el valor para el campo  edad  */public Pasajero(String nombre, int edad) {this.nombre = nombre;this.edad = edad;}/** * * Devuelve el valor del campo  edad  *  * @return valor del campo  edad  */public int getEdad() {return edad;}/** * Asigna el valor del campo  edad  de un *  Pasajero  *  * @param edad contiene el valor de un campo *  edad  */public void setEdad(int edad) {this.edad = edad;}/** * Devuelve el valor del campo  nombre  *  * @return valor del campo  nombre  */public String getNombre() {return nombre;}/** * Asigna el valor del campo  nombre  de un *  Pasajero  *  * @param nombre contiene el valor de un campo *  nombre  */public void setNombre(String nombre) {this.nombre = nombre;}}Creación de la clase Buspackage terrestre;import javax.swing.*;/** * Manipula objetos de tipo  Bus  *  */public class Bus {/* campo para el nombre del  Bus  */private String nombre;/* campo para el numero máximo de pasajeros del  Bus  */private int max;/* campo para el numero de pasajeros del  Bus  */private int numeroPasajeros;/* campo para el arreglo de pasajeros del  Bus  */private Pasajero pasajeros[];/** * inicializa los campos del objeto  Bus  */public Bus() {}/** * inicializa los campos del objeto  Bus  con valores dados *  * @param nombre contiene el valor para el campo  nombre  * @param max contiene el valor para el campo  max  * @param numeroPasajeros contiene valor de campo  numeroPasajeros  * @param pasajeros contiene el valor para campo  pasajeros  */public Bus(String nombre, int max, int numeroPasajeros, Pasajero[] pasajeros) {this.nombre = nombre;this.max = max;this.numeroPasajeros = numeroPasajeros;this.pasajeros = pasajeros;}/** * inicializa los campos del objeto  Bus  con valores dados *  * @param nombre contiene el valor para el campo  nombre  * @param max contiene el valor para el campo  max  */public Bus(String nombre, int max) {this.nombre = nombre;this.max = max;this.numeroPasajeros = 0;this.pasajeros = new Pasajero[max];}/** * Devuelve el valor del campo  max  *  * @return valor del campo  max  */public int getMax() {return max;}/** * Asigna el valor del campo  max  de un *  Bus  *  * @param max contiene el valor de un campo *  max  */public void setMax(int max) {this.max = max;}/** * Devuelve el valor del campo  nombre  *  * @return valor del campo  nombre  */public String getNombre() {return nombre;}/** * Asigna el valor del campo  nombre  de un *  Bus  *  * @param nombre contiene el valor de un campo *  nombre  */public void setNombre(String nombre) {this.nombre = nombre;}/** * Devuelve el valor del campo  numeroPasajeros  *  * @return valor del campo  numeroPasajeros  */public int getNumeroPasajeros() {return numeroPasajeros;}/** * Asigna el valor del campo  numeroPasajeros  de un *  Bus  *  * @param numeroPasajeros contiene el valor de un campo *  numeroPasajeros  */public void setNumeroPasajeros(int numeroPasajeros) {this.numeroPasajeros = numeroPasajeros;}/** * Devuelve el valor del campo  pasajeros  *  * @return valor del campo  pasajeros  */public Pasajero[] getPasajeros() {return pasajeros;}/** * Asigna el valor del campo  pasajeros  de un *  Bus  *  * @param pasajeros contiene el valor de un campo *  pasajeros  */public void setPasajeros(Pasajero[] pasajeros) {this.pasajeros = pasajeros;}/** * Llena con valores null al vector  pasajeros   */public void nullCadena() {for (int i = 0; i pasajeros[i] = null;}}/** * Agrega un pasajero al vector  pasajeros   * de la case  Bus  *  * @param valuePasajero contiene el nombre y la edad del pasajero que * se sube al  Bus  */public void subirPasajero (Pasajero valuePasajero){if (numeroPasajeros for (int z = 0; z if (pasajeros[z] == null) {pasajeros[z] = valuePasajero;numeroPasajeros++;z = max;}}} else{JOptionPane.showMessageDialog(null,\"
BUS lleno\"
);}}/** * Resta un pasajero al vector  pasajeros   * de la case  Bus  *      * @param lugarPasajero contiene el número de puesto del pasajero * que se baja del  Bus  */public void bajarPasajero (int lugarPasajero){if (numeroPasajeros == 0) {JOptionPane.showMessageDialog(null,\"
BUS vacío\"
);} else{if (lugarPasajero > max) {JOptionPane.showMessageDialog(null,\"
Ese puesto excede los existentes\"
);}else{if (lugarPasajero JOptionPane.showMessageDialog(null,\"
El puesto 0 no existe\"
);}else {if(pasajeros[lugarPasajero - 1] == null) {JOptionPane.showMessageDialog(null,\"
En ese puesto ya no hay nadie\"
);}else {pasajeros[lugarPasajero -1] = null;numeroPasajeros --;}}}}}/** * Devuelve el total de pasajeros que se encuentran * en el  Bus  *  * @return número de Pasajeros en el  Bus  */public int totalPasajeros() {return (numeroPasajeros);}/** * Devuelve la lista de pasajeros que se encuentran * en el  Bus  *  * @return nombres de los Pasajeros en el  Bus  */public String[] listaPasajeros(){String nombre[] = new String[max];for (int i = 0; i if (pasajeros[i] == null) {nombre[i] = \"
\"
;}else {nombre[i] = pasajeros[i].getNombre();}}return nombre;}/** * Devuelve el promedio de edades de los pasajeros que se encuentran * en el  Bus  *  * @return promedio de edades de los pasajeros en el  Bus  */public float promedioEdades(){float sumaPromedio = 0;for (int i = 0; i sumaPromedio += pasajeros[i].getEdad();}return sumaPromedio / numeroPasajeros;}}Creación de la clase Aplica/** * Interacción entre las clases Bus y Pasajero *  */import java.util.StringTokenizer;import javax.swing.JOptionPane;public class Aplica {public static void main(String[] args) {try {int nj = 0;JOptionPane.showMessageDialog (null,\"
BUS\"
);int z = 20;Bus a=new Bus(\"
ESCOLAR\"
,z);for(;;){String ops = JOptionPane.showInputDialog (                   null,\"
MENU: \n\n1. Subir Pasajero\n\"
 + \"
2. Bajar Pasajero\n\"
 +\"
3. Total de Pasajeros\n\"
 +\"
4. Listado de los Pasajeros\n\"
 +\"
5. Promedio de edad de los Pasajeros\n\"
 +\"
6. Buscar Pasajero\n\"
 +\"
7. Salir\n\"
);  int an = Integer.parseInt(ops);switch(an) {case 1: try {JOptionPane.showMessageDialog ( null,\"
Ingrese Pasajero\"
);String st = JOptionPane.showInputDialog ( null,\"
El Pasajero debe ser ingresado de la siguiente forma:\n\"
\"
nombre_edad\"
,\"
Ejemplo: Andres_21\"
); StringTokenizer str = new StringTokenizer(st, \"
_\"
);if ((str.countTokens() > 2) || (str.countTokens() JOptionPane.showMessageDialog ( null,\"
FAVOR LLENE TODOS LOS CAMPOS!!!\"
);}String nombre = str.nextToken();int edad = Integer.parseInt(str.nextToken());if (edad > 100 || edad JOptionPane.showMessageDialog (null,\"
edad mal ingresada\"
);}else{Pasajero b = new Pasajero();b.setNombre(nombre);b.setEdad(edad);a.subirPasajero(b);}} catch (Exception e) {JOptionPane.showMessageDialog (null,\"
MAL INGRESADO!!!\"
);}break;case 2: String nnj = JOptionPane.showInputDialog (null,\"
Ingrese el numero de puesto del pasajero: \"
);        try {    nj= Integer.parseInt(nnj); }catch(Exception e){JOptionPane.showMessageDialog (null,\"
INGRESE NUMERO NO LETRAS!!!\"
);}if(njJOptionPane.showMessageDialog (null,\"
OJO, Valores Negativos NO Aceptados\"
);}a.bajarPasajero(nj);break;case 3:JOptionPane.showMessageDialog (null,\"
El numero de pasajeros del bus es: \"
 + a.totalPasajeros());break;case 4:JOptionPane.showMessageDialog (null,\"
Listado de pasajeros: \"
);int i = 1;for (String dato: a.listaPasajeros()) {if (dato == \"
\"
) {}else{JOptionPane.showMessageDialog (null,\"
Pasajero \"
+ (i )+ \"
 :  \"
 + dato);i++;}}break;case 5:JOptionPane.showMessageDialog (null,\"
EL PROMEDIO DE EDAD DE ESTE BUS ES \"
 + a.promedioEdades() + \"
AÑOS\"
);break;case 6:String cad = null; cad = JOptionPane.showInputDialog (null,\"
Ingrese el nombre del pasajero a buscar\"
);try {}catch (Exception e) {}for (String dato: a.listaPasajeros()) {if (dato.equals(cad)) {JOptionPane.showMessageDialog (null,\"
LO ENCONTRAMOS!!! El pasajero está en este bus\"
);}}JOptionPane.showMessageDialog (null,\"
Búsqueda Finalizada\"
);break;case 7:{JOptionPane.showMessageDialog (null,\"
ESPERO QUE ESTE PROGRAMA HAYA SIDO DE SU AGRADO\"
);System.exit(0);}break; default: JOptionPane.showMessageDialog(null,\"
Seleccion erronea\n\n\nElija nuevamente una opcion del 1 al 7\"
);}}}catch (Exception e){}}}
Proyecto Poogame Bus
Proyecto Poogame Bus
Proyecto Poogame Bus
Proyecto Poogame Bus
Proyecto Poogame Bus
Proyecto Poogame Bus
Proyecto Poogame Bus
Proyecto Poogame Bus
Proyecto Poogame Bus

Más contenido relacionado

TXT
Deteccion de Ciclos en c
TXT
Coloreo de grafos
PDF
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
TXT
PROBLEMAS DE POGRAMACION 1
DOC
Ejemplos Importantisimo
DOCX
Union y concatenacion
DOC
Cajero en C++
Deteccion de Ciclos en c
Coloreo de grafos
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
PROBLEMAS DE POGRAMACION 1
Ejemplos Importantisimo
Union y concatenacion
Cajero en C++

La actualidad más candente (16)

PDF
Ejemplo de aplicación cliente-servidor en C#
PDF
calculadora en c sharp
PDF
Aplicación Cliente - Servidor / GUI - Consola
PDF
Codificaciones c++
PDF
Creacion e impresion de ticket de venta.
TXT
Factura en borland c++
DOCX
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
DOC
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
DOCX
Ejercicios de programación.
DOCX
Divisores de un número (código Dev C++)
PDF
Ejercicios en c sharp consola
PDF
DOCX
Codigos de programas
DOC
Programa despachadora de refrescos (c#)
DOCX
Ejemplo de aplicación cliente-servidor en C#
calculadora en c sharp
Aplicación Cliente - Servidor / GUI - Consola
Codificaciones c++
Creacion e impresion de ticket de venta.
Factura en borland c++
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Ejercicios de programación.
Divisores de un número (código Dev C++)
Ejercicios en c sharp consola
Codigos de programas
Programa despachadora de refrescos (c#)
Publicidad

Destacado (14)

DOCX
Proyecto Poogame Tic Tac Toe
 
PDF
Presentación Proyecto POO y TPOO
PPT
Presentacion Proyecto POO
PPTX
Presentación de proyectos semestrales 01-15
 
ODP
Proyecto final de POO
PDF
Informe Proyecto Poo
PDF
Publicidad
PDF
Informe Final Del Proyecto Poo
 
PPTX
Proyecto poo
PDF
Proyecto Final
PPTX
Proyecto de programacion orientada a objetos
PDF
Proyecto programacion
PPTX
Agencia de autos
DOC
Tac pham bao chi
Proyecto Poogame Tic Tac Toe
 
Presentación Proyecto POO y TPOO
Presentacion Proyecto POO
Presentación de proyectos semestrales 01-15
 
Proyecto final de POO
Informe Proyecto Poo
Publicidad
Informe Final Del Proyecto Poo
 
Proyecto poo
Proyecto Final
Proyecto de programacion orientada a objetos
Proyecto programacion
Agencia de autos
Tac pham bao chi
Publicidad

Similar a Proyecto Poogame Bus (20)

PPT
Presentación arraysobjetos
PDF
Taller de repaso de metodos y arreglos
DOCX
Programas en netbeans
DOCX
Programas en netbeans
PDF
Java::Acceso a Bases de Datos
PDF
Ejercicios de programacion en c++
PDF
Ejercicios programacion cortos
DOC
Unidad16 Codigof1
DOCX
JUEGO CONCENTRECE PARA ENTORNO DEV C++
PDF
Servlets que manejan datos de formularios HTML
PDF
08 strings o cadenas
PDF
Código Java Escrito de Forma Estándar
PDF
Semana 4 Javascript funciones y Metodos
PDF
Desarrollo De Programas Ejemplos 01
PDF
Desarrollo de programas_ejemplos_01
TXT
Lab
PDF
Ejemplos c++
PDF
Ejercicios en Netbeans
PDF
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Presentación arraysobjetos
Taller de repaso de metodos y arreglos
Programas en netbeans
Programas en netbeans
Java::Acceso a Bases de Datos
Ejercicios de programacion en c++
Ejercicios programacion cortos
Unidad16 Codigof1
JUEGO CONCENTRECE PARA ENTORNO DEV C++
Servlets que manejan datos de formularios HTML
08 strings o cadenas
Código Java Escrito de Forma Estándar
Semana 4 Javascript funciones y Metodos
Desarrollo De Programas Ejemplos 01
Desarrollo de programas_ejemplos_01
Lab
Ejemplos c++
Ejercicios en Netbeans
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01

Último (20)

PDF
IPERC...................................
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PPTX
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
PDF
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
PPTX
BIZANCIO. EVOLUCIÓN HISTORICA, RAGOS POLÍTICOS, ECONOMICOS Y SOCIALES
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PDF
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
PDF
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PDF
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
PDF
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
IPERC...................................
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
Ernst Cassirer - Antropologia Filosofica.pdf
2.0 Introduccion a processing, y como obtenerlo
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
BIZANCIO. EVOLUCIÓN HISTORICA, RAGOS POLÍTICOS, ECONOMICOS Y SOCIALES
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
Clase 3 del silabo-gestion y control financiero
informe tipos de Informatica perfiles profesionales _pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA

Proyecto Poogame Bus

  • 1. Clase Pasajero public class Pasajero { /* campo para el nombre del Pasajero */private String nombre;/* campo para la edad del Pasajero */private int edad;public Pasajero() {}/** * Inicializa los campos del objeto Pasajero con valores dados * * @param nombre contiene el valor para el campo nombre * @param edad contiene el valor para el campo edad */public Pasajero(String nombre, int edad) {this.nombre = nombre;this.edad = edad;}/** * * Devuelve el valor del campo edad * * @return valor del campo edad */public int getEdad() {return edad;}/** * Asigna el valor del campo edad de un * Pasajero * * @param edad contiene el valor de un campo * edad */public void setEdad(int edad) {this.edad = edad;}/** * Devuelve el valor del campo nombre * * @return valor del campo nombre */public String getNombre() {return nombre;}/** * Asigna el valor del campo nombre de un * Pasajero * * @param nombre contiene el valor de un campo * nombre */public void setNombre(String nombre) {this.nombre = nombre;}}Creación de la clase Buspackage terrestre;import javax.swing.*;/** * Manipula objetos de tipo Bus * */public class Bus {/* campo para el nombre del Bus */private String nombre;/* campo para el numero máximo de pasajeros del Bus */private int max;/* campo para el numero de pasajeros del Bus */private int numeroPasajeros;/* campo para el arreglo de pasajeros del Bus */private Pasajero pasajeros[];/** * inicializa los campos del objeto Bus */public Bus() {}/** * inicializa los campos del objeto Bus con valores dados * * @param nombre contiene el valor para el campo nombre * @param max contiene el valor para el campo max * @param numeroPasajeros contiene valor de campo numeroPasajeros * @param pasajeros contiene el valor para campo pasajeros */public Bus(String nombre, int max, int numeroPasajeros, Pasajero[] pasajeros) {this.nombre = nombre;this.max = max;this.numeroPasajeros = numeroPasajeros;this.pasajeros = pasajeros;}/** * inicializa los campos del objeto Bus con valores dados * * @param nombre contiene el valor para el campo nombre * @param max contiene el valor para el campo max */public Bus(String nombre, int max) {this.nombre = nombre;this.max = max;this.numeroPasajeros = 0;this.pasajeros = new Pasajero[max];}/** * Devuelve el valor del campo max * * @return valor del campo max */public int getMax() {return max;}/** * Asigna el valor del campo max de un * Bus * * @param max contiene el valor de un campo * max */public void setMax(int max) {this.max = max;}/** * Devuelve el valor del campo nombre * * @return valor del campo nombre */public String getNombre() {return nombre;}/** * Asigna el valor del campo nombre de un * Bus * * @param nombre contiene el valor de un campo * nombre */public void setNombre(String nombre) {this.nombre = nombre;}/** * Devuelve el valor del campo numeroPasajeros * * @return valor del campo numeroPasajeros */public int getNumeroPasajeros() {return numeroPasajeros;}/** * Asigna el valor del campo numeroPasajeros de un * Bus * * @param numeroPasajeros contiene el valor de un campo * numeroPasajeros */public void setNumeroPasajeros(int numeroPasajeros) {this.numeroPasajeros = numeroPasajeros;}/** * Devuelve el valor del campo pasajeros * * @return valor del campo pasajeros */public Pasajero[] getPasajeros() {return pasajeros;}/** * Asigna el valor del campo pasajeros de un * Bus * * @param pasajeros contiene el valor de un campo * pasajeros */public void setPasajeros(Pasajero[] pasajeros) {this.pasajeros = pasajeros;}/** * Llena con valores null al vector pasajeros */public void nullCadena() {for (int i = 0; i pasajeros[i] = null;}}/** * Agrega un pasajero al vector pasajeros * de la case Bus * * @param valuePasajero contiene el nombre y la edad del pasajero que * se sube al Bus */public void subirPasajero (Pasajero valuePasajero){if (numeroPasajeros for (int z = 0; z if (pasajeros[z] == null) {pasajeros[z] = valuePasajero;numeroPasajeros++;z = max;}}} else{JOptionPane.showMessageDialog(null,\" BUS lleno\" );}}/** * Resta un pasajero al vector pasajeros * de la case Bus * * @param lugarPasajero contiene el número de puesto del pasajero * que se baja del Bus */public void bajarPasajero (int lugarPasajero){if (numeroPasajeros == 0) {JOptionPane.showMessageDialog(null,\" BUS vacío\" );} else{if (lugarPasajero > max) {JOptionPane.showMessageDialog(null,\" Ese puesto excede los existentes\" );}else{if (lugarPasajero JOptionPane.showMessageDialog(null,\" El puesto 0 no existe\" );}else {if(pasajeros[lugarPasajero - 1] == null) {JOptionPane.showMessageDialog(null,\" En ese puesto ya no hay nadie\" );}else {pasajeros[lugarPasajero -1] = null;numeroPasajeros --;}}}}}/** * Devuelve el total de pasajeros que se encuentran * en el Bus * * @return número de Pasajeros en el Bus */public int totalPasajeros() {return (numeroPasajeros);}/** * Devuelve la lista de pasajeros que se encuentran * en el Bus * * @return nombres de los Pasajeros en el Bus */public String[] listaPasajeros(){String nombre[] = new String[max];for (int i = 0; i if (pasajeros[i] == null) {nombre[i] = \" \" ;}else {nombre[i] = pasajeros[i].getNombre();}}return nombre;}/** * Devuelve el promedio de edades de los pasajeros que se encuentran * en el Bus * * @return promedio de edades de los pasajeros en el Bus */public float promedioEdades(){float sumaPromedio = 0;for (int i = 0; i sumaPromedio += pasajeros[i].getEdad();}return sumaPromedio / numeroPasajeros;}}Creación de la clase Aplica/** * Interacción entre las clases Bus y Pasajero * */import java.util.StringTokenizer;import javax.swing.JOptionPane;public class Aplica {public static void main(String[] args) {try {int nj = 0;JOptionPane.showMessageDialog (null,\" BUS\" );int z = 20;Bus a=new Bus(\" ESCOLAR\" ,z);for(;;){String ops = JOptionPane.showInputDialog ( null,\" MENU: \n\n1. Subir Pasajero\n\" + \" 2. Bajar Pasajero\n\" +\" 3. Total de Pasajeros\n\" +\" 4. Listado de los Pasajeros\n\" +\" 5. Promedio de edad de los Pasajeros\n\" +\" 6. Buscar Pasajero\n\" +\" 7. Salir\n\" ); int an = Integer.parseInt(ops);switch(an) {case 1: try {JOptionPane.showMessageDialog ( null,\" Ingrese Pasajero\" );String st = JOptionPane.showInputDialog ( null,\" El Pasajero debe ser ingresado de la siguiente forma:\n\" \" nombre_edad\" ,\" Ejemplo: Andres_21\" ); StringTokenizer str = new StringTokenizer(st, \" _\" );if ((str.countTokens() > 2) || (str.countTokens() JOptionPane.showMessageDialog ( null,\" FAVOR LLENE TODOS LOS CAMPOS!!!\" );}String nombre = str.nextToken();int edad = Integer.parseInt(str.nextToken());if (edad > 100 || edad JOptionPane.showMessageDialog (null,\" edad mal ingresada\" );}else{Pasajero b = new Pasajero();b.setNombre(nombre);b.setEdad(edad);a.subirPasajero(b);}} catch (Exception e) {JOptionPane.showMessageDialog (null,\" MAL INGRESADO!!!\" );}break;case 2: String nnj = JOptionPane.showInputDialog (null,\" Ingrese el numero de puesto del pasajero: \" ); try { nj= Integer.parseInt(nnj); }catch(Exception e){JOptionPane.showMessageDialog (null,\" INGRESE NUMERO NO LETRAS!!!\" );}if(njJOptionPane.showMessageDialog (null,\" OJO, Valores Negativos NO Aceptados\" );}a.bajarPasajero(nj);break;case 3:JOptionPane.showMessageDialog (null,\" El numero de pasajeros del bus es: \" + a.totalPasajeros());break;case 4:JOptionPane.showMessageDialog (null,\" Listado de pasajeros: \" );int i = 1;for (String dato: a.listaPasajeros()) {if (dato == \" \" ) {}else{JOptionPane.showMessageDialog (null,\" Pasajero \" + (i )+ \" : \" + dato);i++;}}break;case 5:JOptionPane.showMessageDialog (null,\" EL PROMEDIO DE EDAD DE ESTE BUS ES \" + a.promedioEdades() + \" AÑOS\" );break;case 6:String cad = null; cad = JOptionPane.showInputDialog (null,\" Ingrese el nombre del pasajero a buscar\" );try {}catch (Exception e) {}for (String dato: a.listaPasajeros()) {if (dato.equals(cad)) {JOptionPane.showMessageDialog (null,\" LO ENCONTRAMOS!!! El pasajero está en este bus\" );}}JOptionPane.showMessageDialog (null,\" Búsqueda Finalizada\" );break;case 7:{JOptionPane.showMessageDialog (null,\" ESPERO QUE ESTE PROGRAMA HAYA SIDO DE SU AGRADO\" );System.exit(0);}break; default: JOptionPane.showMessageDialog(null,\" Seleccion erronea\n\n\nElija nuevamente una opcion del 1 al 7\" );}}}catch (Exception e){}}}