Vous êtes sur la page 1sur 2

create or replace type aerolinea as object(

nombre varchar2 (40),


member function display return varchar2
);

create or replace type avion as object(


compaia varchar2(40),
tipo varchar2(40),
nPasajeros number,
nombreAero Aerolinea,
member function display return varchar2,
member function cantPasajeros return number
);

create or replace type aeropuerto as object(


nombreA varchar2(40),
ciudadA varchar2(40),
paisA varchar2(40),
member function display return varchar2,
member function pais return number
);

create or replace type tarifa as object(


idTarifa number,
clase varchar2(40),
precio float,
impuestos float,
member function calcularTotal (impuestos float, precio float )return float
/*member funtion getVuelos return Vuelo */
);

create or replace type asiento as object(


fila number,
letra varchar2(40),
member function getLugar (fila number, letra varchar2) return varchar2
);

create or replace type vuelo as object(


numero number,
aerolineaV Aerolinea,
avionV Avion,
aeropuertoSalida Aeropuerto,
aeropuertoLLegada Aeropuerto,
asientoV Asiento,
fechaSalida date,
fechaLlegada date,

member function getNumero return number,


member function getAerolinea return Aerolinea,
member function getAvion return Avion,
member function getFechaSalida return date,
member function getAeroSalida return Aeropuerto
);

create or replace type escala as object(


escala Vuelo,
vueloV Vuelo
);
create or replace type Pasajero as object(
idPasajero number,
nombre varchar2(20),
Direccion varchar2(20),
ciudad varchar2(20),
pais varchar2(20),
codigoPostal varchar2(20),
telefonCasa number,
telefonoOficina number,
fax varchar2(20),
email varchar2(20),

member function getidPasajero return number

);

create or replace type Reserva as object(


clave number,
costoTotal float,
pasajero_r Pasajero,
member function getCosto return float

);

create or replace type Pago as object(


idPago number,
tipoPago varchar2(20),
fechaPago date,
cantidadPago number,
reservaPago Reserva,

member function calcularPago return float


);

create or replace type Tarjeta as object(


nombreTarjeta varchar2(40),
numeroTarjeta number,
tipoTarjeta varchar2(20),
fechaEmision date,
fechaVencimiento date,

member function mostrarFvencimiento return date,


member function mostrarNtarjeta return number);

Vous aimerez peut-être aussi