Está en la página 1de 14

Universidad Mariano Gálvez de Guatemala

Sede: Portales, Jornada: Sábado Matutina

Curso: Programación II

Catedrático: Ing. Alex Aguilar

Examen parcial
Pregunta 15

Alumno: Erick Alfonso Juárez Urízar

Carné: 9989-02-61
Imágenes de funcionamiento
Código
Main class

/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this


license

* Click
nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaApp/src/main/java/${packagePa
th}/${mainClassName}.java to edit this template

*/

package com.mycompany.parcial1;

import javax.swing.JOptionPane;

/**

* @author Erick

*/

public class Parcial1 {

public static void main(String[] args) {

int i=0;

//System.out.println("Hello World!");
JOptionPane.showMessageDialog(null, "Bienvenido al examen del primer parcial \n el dia de
hoy vamos a: \n 1. Crear Pilotos \n 2. Crear Aviones \n 3.Asignar pilotos a aviones");

JOptionPane.showMessageDialog(null,"Paso 1. Crear Pilotos\n Vamos a crear 3 Pilotos (Juan


Mendez, Francico Perez y Magno Hernandez)");

//Se crean los pilotos

piloto p1 = new piloto(1,"Juan Mendez", 100,"Guatemalteca",53);

piloto p2 = new piloto(2,"Francico Perez", 1000,"Guatemalteca",45);

piloto p3 = new piloto(3,"Magno Hernandez", 900,"Guatemalteca",33);

//Se crean los aviones

JOptionPane.showMessageDialog(null,"Paso 2. Crear Aviones\n Vamos a crear 3 Aviones


(American Airlines 747, Delta Airlines 647 y Tag Ailines 395)");

avion a1 = new avion("American Airlines","747",15000,"Guatemala, Guatemala","Cartagena,


Colombia");

avion a2 = new avion("Delta Airlines","647",10000,"San Pedro Sula, Honduras","Cd. de


Panamá, Panamá");

avion a3 = new avion("Tag Ailines","395",9000,"Guatemala, Guatemala","Salinitas, El


Salvador");

a1.asigna_Vuelo(p1);

a2.asigna_Vuelo(p3);

a3.asigna_Vuelo(p3);

a3.asigna_Vuelo(p2);

int actionMsg = 0;

while (i==0){

//comandos

int nptMsg = Integer.valueOf(JOptionPane.showInputDialog(null,"Por favor ingrese el avion


con el que quiere interactuar: \n Para salir presione 5"));

if(nptMsg==5) i=1;

else {

actionMsg = Integer.valueOf(JOptionPane.showInputDialog(null, "Elija la accion: \n1.


Despegar\n2. Volar\n3.Aterrizar"));
}

if(nptMsg==1){

if (actionMsg==1) a1.Despegue(p1);

if (actionMsg==2) a1.Volar(p1);

if (actionMsg==3) a1.Aterrizar(p1);

if(nptMsg==2){

if (actionMsg==1) a2.Despegue(p3);

if (actionMsg==2) a2.Volar(p3);

if (actionMsg==3) a2.Aterrizar(p3);

if(nptMsg==3){

if (actionMsg==1) a3.Despegue(p2);

if (actionMsg==2) a3.Volar(p2);

if (actionMsg==3) a3.Aterrizar(p2);

if(nptMsg==5) i=1;

JOptionPane.showMessageDialog(null,"Muchas gracias por participar!\n Atentamente: Erick


Juarez 9989-02-61");

Piloto Class
/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this


license

* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template

*/
package com.mycompany.parcial1;

import javax.swing.JOptionPane;

/**

* @author Erick

*/

public class piloto {

private int id_piloto;

private String nombre;

private int horas_vuelo;

private String nacionalidad;

private int edad;

avion avion;

public piloto(int id_piloto, String nombre, int horas_vuelo, String nacionalidad, int edad) {

this.id_piloto = id_piloto;

this.nombre = nombre;

this.horas_vuelo = horas_vuelo;

this.nacionalidad = nacionalidad;

this.edad = edad;

JOptionPane.showMessageDialog(null, "Se ha creado correctamente el piloto: "+this.nombre


);

public int getId_piloto() {


return id_piloto;

public void setId_piloto(int id_piloto) {

this.id_piloto = id_piloto;

public String getNombre() {

return nombre;

public void setNombre(String nombre) {

this.nombre = nombre;

public int getHoras_vuelo() {

return horas_vuelo;

public void setHoras_vuelo(int horas_vuelo) {

this.horas_vuelo = horas_vuelo;

public String getNacionalidad() {

return nacionalidad;

public void setNacionalidad(String nacionalidad) {

this.nacionalidad = nacionalidad;
}

public int getEdad() {

return edad;

public void setEdad(int edad) {

this.edad = edad;

public void setAvion (avion avion){

this.avion=avion;

Avion Class
/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this


license

* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template

*/

package com.mycompany.parcial1;

import java.util.HashSet;

import java.util.Iterator;

import javax.swing.JOptionPane;

/**
*

* @author Erick

*/

public class avion {

private String Marca;

private String Modelo;

private int horas_vuelo;

private String Origen;

private String Destino;

//hashset para asignar pilotos a aviones

HashSet<piloto> pilotos = new HashSet<piloto>();

public avion(String Marca, String Modelo, int horas_vuelo, String Origen, String Destino) {

this.Marca = Marca;

this.Modelo = Modelo;

this.horas_vuelo = horas_vuelo;

this.Origen = Origen;

this.Destino = Destino;

JOptionPane.showMessageDialog(null, "Se creo correctamente el avion: "+this.Marca +"-


"+this.Modelo+" \n Con destino a: "+this.Destino+" Partiendo de: "+this.Origen);

public avion(String Marca, String Modelo) {

this.Marca = Marca;

this.Modelo = Modelo;

}
public String getMarca() {

return Marca;

public void setMarca(String Marca) {

this.Marca = Marca;

public String getModelo() {

return Modelo;

public void setModelo(String Modelo) {

this.Modelo = Modelo;

public int getHoras_vuelo() {

return horas_vuelo;

public void setHoras_vuelo(int horas_vuelo) {

this.horas_vuelo = horas_vuelo;

public String getOrigen() {

return Origen;

}
public void setOrigen(String Origen) {

this.Origen = Origen;

public String getDestino() {

return Destino;

public void setDestino(String Destino) {

this.Destino = Destino;

public void asigna_Vuelo(piloto piloto){

Iterator<piloto> iterador = pilotos.iterator();

piloto e =null;

boolean existe=false;

while(iterador.hasNext() && !existe ){

e=iterador.next();

if(e.getId_piloto()== piloto.getId_piloto()){

existe=true;

if(existe){

JOptionPane.showMessageDialog(null,"El piloto "+e.getNombre() +" ya está asignado con el


Avion "+this.Marca + "-" +this.Modelo);

} else {

pilotos.add(piloto);

piloto.setAvion(this);
JOptionPane.showMessageDialog(null,"El piloto " + piloto.getNombre() + " Ha sido asignado
correctamente al Avión : " +this.Marca + "-" +this.Modelo);

public void Anuncio_capitan(piloto piloto){

Iterator<piloto> iterador = pilotos.iterator();

piloto e =null;

boolean existe=false;

while(iterador.hasNext() && !existe ){

e=iterador.next();

if(e.getId_piloto()== piloto.getId_piloto()){

existe=true;

if(existe){

JOptionPane.showMessageDialog(null,"El piloto "+e.getNombre() +" ya está asignado con el


Avion "+this.Marca + "-" +this.Modelo);

} else {

pilotos.add(piloto);

piloto.setAvion(this);

JOptionPane.showMessageDialog(null,"El piloto " + piloto.getNombre() + " Ha sido asignado


correctamente al Avión : " +this.Marca + "-" +this.Modelo);

public void Despegue(piloto piloto){

//anuncio del capitan

JOptionPane.showMessageDialog(null, "Buen dia les saluda su capitan


"+piloto.getNombre()+" de nacionalidad "+piloto.getNacionalidad()+"\nEl dia de hoy estaremos
volando hacia: "+this.Destino+" partiendo de: "+this.Origen+"\n Ponganse comodos para el
despegue y por favor abrochense los cinturones y mantenganlos abrochados hasta que se apague
la luz de seguridad" );

public void Volar(piloto piloto){

//anuncio del capitan

int b = (int)(Math.random()*(3-1+1)+1); ;

if (b==1) JOptionPane.showMessageDialog(null, "Buen dia les saluda nuevmente su capitan


"+piloto.getNombre()+" les informo que estamos volando a 30000 pies de altura y el cielo esta
despejado por lo que no se espera turbulencias." );

if (b==2) JOptionPane.showMessageDialog(null, "Buen dia les saluda nuevmente su capitan


"+piloto.getNombre()+" les informo que estamos volando a 40000 pies de altura y tenemos densa
nubosidad por lo que se espera turbulencias." );

if (b==3) JOptionPane.showMessageDialog(null, "Buen dia les saluda nuevmente su capitan


"+piloto.getNombre()+" les informo que estamos volando a 50000 pies de altura y se presentan
fuertes lluvias por lo que tendremos mucha turbulencias." );

public void Aterrizar(piloto piloto){

//anuncio del capitan

JOptionPane.showMessageDialog(null, "Buen dia les saluda su capitan


"+piloto.getNombre()+" Les informo que estamos listos para aterrizar en "+this.Destino+"\n Por
favor sientense en sus lugares, abrochense los cinturones y mantenganlos abrochados hasta que
se apague la luz de seguridad" );

También podría gustarte