Java

Páginas: 18 (4288 palabras) Publicado: 28 de febrero de 2013
EJERCICIO 1

Una compañía aérea, empresa constituida desde hace muchos años es dueña de varios aviones de pasajeros, los cuales son operados en cada vuelo por un piloto y copiloto quienes en cada vuelo pueden operar un avión distinto.
La compañía como tiene diversos vuelos durante la semana ha comprado especialmente motores Rolls Royce para cada avión, lo cual es un gasto fuerte para lacompañía ya que cada avión usa cuatro motores.
La compañía requiere un sistema para el registro de vuelos para lo cual se desea primero conocer el diagrama de clases.

import java.io.*;
class MOTOR{
int codigomotor;
String marca;
MOTOR(){
codigomotor=Integer.parseInt(PRINCIPAL.leer("codigo motor: "));
marca=PRINCIPAL.leer("marca de motor: ");
}
void VERMOTOR(){System.out.println("codigo motor: "+codigomotor+" marca: "+marca);
}
}

class AVION{
int codigoavion;
MOTOR mo[]=new MOTOR[4];
VUELO vu[]=new VUELO[100]; int ivu;
AVION(){
ivu=0;
for(int i=0; i<2; i++) // en el programa solo registramos para 2 motores
mo[i]=new MOTOR();
}
boolean compararCodigo(int x){returncodigoavion==x;}
void REGAVION(){
codigoavion=Integer.parseInt(PRINCIPAL.leer("ingrese codigo avion: "));
}
void VERAVION(){
System.out.println("codigo de avion: "+codigoavion);
for(int i=0; i<2; i++)
mo[i].VERMOTOR();
}
int retavion(){return codigoavion;}
void enlazar(VUELO v){ vu[ivu++]=v;}
void vervuelos(){for(int i=0; i<ivu; i++)
vu[i].VERVUELO();

}
}
class PILOTO{
int dni;
String nombre;
VUELO vu[]=new VUELO[100];
void REGPILOTO(){
dni=Integer.parseInt(PRINCIPAL.leer("ingrese dni piloto: "));
nombre=PRINCIPAL.leer("ingrese nombre piloto: ");
}
void VERPILOTO(){
System.out.println("DNI: "+dni+" nombre: "+nombre);
}
int retpiloto(){ return dni;}

}


class VUELO{
AVION a;
COMPANIA c;
PILOTO p[]=new PILOTO[2];
int ip;
int numerovuelo;
VUELO(){ ip=0;}
boolean REGVUELO(AVION avion[],PILOTO pil[],COMPANIA com[],PRINCIPAL pp){
boolean salir=false;int i;

int cod=Integer.parseInt(PRINCIPAL.leer("ingrese codigo de avion: "));
for( i=0; i<pp.retiavion();i++)
if(cod==avion[i].retavion()){
salir=true;
a=avion[i];
avion[i].enlazar(this);break;
}
if(!salir) return false;
salir=false;
int ruc1=Integer.parseInt(PRINCIPAL.leer("ingrese ruc compania: "));
for(i=0; i< pp.reticom();i++)if(ruc1==com[i].retcompania()){ salir=true;c=com[i];break;}
if(!salir) return false;
salir=false;

for(int j=0; j<2; j++){
salir=false;
int dni=Integer.parseInt(PRINCIPAL.leer("ingrese dni piloto: "));
for( i=0; i< pp.retipil();i++)
if(dni==pil[i].retpiloto()) {salir=true; p[j]=pil[i];break;}
if(!salir) return false;
}
return salir;
}
voidVERVUELO(){
a.VERAVION();
c.VERCOMPANIA();
for(int i=0; i< 2;i++)
p[i].VERPILOTO();
}
} // FIN DE CLASE VUELO

class COMPANIA{
int ruc;
String nombre;
VUELO vu[]=new VUELO[100];
void REGCOMPANIA(){
ruc=Integer.parseInt(PRINCIPAL.leer("ingrese ruc compania: "));
nombre=PRINCIPAL.leer("ingrese nombre compania: ");
}
void VERCOMPANIA(){System.out.println("RUC: "+ruc+ " nombre: "+nombre);
}
int retcompania(){return ruc;}
}

class PRINCIPAL{
AVION avion[]=new AVION[10]; int iavion=0;
PILOTO pil[]=new PILOTO[20]; int ipil=0;
COMPANIA com[]=new COMPANIA[20]; int icom=0;
VUELO vue[]=new VUELO[20]; int ivue=0;
int codigo;
int retiavion(){return iavion;}
int retipil(){return ipil;}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS