¿Alguien puede ayudarme?
A ver necesito ayuda sobre una practica sobre un gestor de vuelos con reserva de 50 plazas.
/**
* Clase Vuelo: Permite representar un vuelo.
*
* @author PRG. ETSIAp
* @version Curso 2007/08
*/
// Librer�as para la entrada de datos
import java.io.*;
public class Vuelo{
public String id;
public String orig;
public String dest;
public String hsal;
public String hlleg;
public int numP;
// Atributos de la clase
/* COMPLETAR */
public Vuelo(String id, String orig, String dest, String hsal, String hlleg){
/** Constructor de la clase Vuelo.
*
* Crea un vuelo con identificador id, ciudad de origen orig,
* ciudad de destino dest, hora de salida hsal, hora de llegada hlleg y
* con 0 asientos reservados.
*
* @param id String
* @param orig String
* @param dest String
* @param hsal String
* @param hlleg String
*/
/* COMPLETAR */
}
public String elIdent(){ /* COMPLETAR */ }
/** Consultor del identificador.
*
* @return String, devuelve ident.
*/
public String elOrigen(){ /* COMPLETAR */ }
/** Consultor del origen.
*
* @return String, devuelve origen.
*/
public String elDestino(){ /* COMPLETAR */ }
/** Consultor del destino.
*
* @return String, devuelve destino.
*/
public int numPasajeros(){ int numP }
return numP;
/** Consultor del n�mero de asientos reservados.
*
* @return int, devuelve numP.
*/
public boolean hayLibres(){ /* COMPLETAR */ }
/** Consultor de si hay asientos libres o no.
*
* @return boolean, devuelve true si quedan asientos libres
* y false en caso contrario.
*/
public boolean estaLibre(int a){ /* COMPLETAR */ }
/** Consultor de si un asiento dado est� libre o no.
*
* @param int a
* @return boolean, devuelve true si el asiento a est� libre
* y false en caso contrario.
*/
public void anyadirPasajero(String pas, char pref){
/* COMPLETAR */
/** Si el vuelo no est� completo, se reserva al pasajero pas el primer
* asiento libre en pref. Si el vuelo ya est� completo, se muestra un
* mensaje por pantalla.
*
* El car�cter pref es 'P' o 'V' en funci�n de que el pasajero desee
* un asiento de pasillo o de ventanilla. En caso de que no quede ning�n
* asiento libre en la preferencia indicada pref, se reserva el primer
* asiento libre de la otra preferencia. Se debe mostrar un mensaje por
* pantalla indicando qu� asiento se ha reservado.
*
* @param pas String
* @param pref char
*/
}
private int asientoLibre(char pref){
// de anyadirPasajero
/** Dado un tipo de asiento pref (pasillo 'P' o ventanilla 'V'),
* devuelve el primer asiento libre (de n�mero menor)
* que encuentre de ese tipo. O devuelve -1 si no quedan
* asientos libres de tipo pref.
*
* @param pref char
* @return int
*/
/* COMPLETAR */
} // de asientoLibre
/** Dado un pasajero pas y un n�mero de asiento as, reserva
* dicho asiento para dicho pasajero.
*
* @param pas String
* @param as int
*/
public void anyadirPasajero(String pas, int as){
// de asientoLibre
/** Dado un pasajero pas y un n�mero de asiento as, reserva
* dicho asiento para dicho pasajero.
*
* @param pas String
* @param as int
*/
/* No hace ning�n tipo de validaci�n de datos
puesto que este m�todo se invoca en la lectura
de datos desde fichero (m�todo leeVuelos de la
clase Compa�ia) y los datos se suponen correctos */
/* COMPLETAR */
} // de anyadirPasajero
public void eliminarPasajero(int numasiento){
/* COMPLETAR */
/** Si numasiento es un n�mero de asiento v�lido ({@code 1<=numasiento<=50}
* y est� ocupado), se cancela la reserva del asiento numasiento. En
* caso contrario, se muestra por pantalla un mensaje.
*
* @param numasiento int
*/
} // de eliminarPasajero
public String toString(){
/** Devuelve una String como representaci�n del objeto de la clase Vuelo.
*
* @return String
*/
/* COMPLETAR */
} // de toString
public void guardarVuelo(PrintStream fich) throws Exception{
/* Se invoca desde el m�todo guardarCompa�ia de la clase Compa�ia */
/* COMPLETAR */
/** Escribe en fich toda la informaci�n del Vuelo.
*
* @param fich PrintStream
*/
} // de guardarVuelo
} // de Vuelo
/**
* Clase Vuelo: Permite representar un vuelo.
*
* @author PRG. ETSIAp
* @version Curso 2007/08
*/
// Librer�as para la entrada de datos
import java.io.*;
public class Vuelo{
public String id;
public String orig;
public String dest;
public String hsal;
public String hlleg;
public int numP;
// Atributos de la clase
/* COMPLETAR */
public Vuelo(String id, String orig, String dest, String hsal, String hlleg){
/** Constructor de la clase Vuelo.
*
* Crea un vuelo con identificador id, ciudad de origen orig,
* ciudad de destino dest, hora de salida hsal, hora de llegada hlleg y
* con 0 asientos reservados.
*
* @param id String
* @param orig String
* @param dest String
* @param hsal String
* @param hlleg String
*/
/* COMPLETAR */
}
public String elIdent(){ /* COMPLETAR */ }
/** Consultor del identificador.
*
* @return String, devuelve ident.
*/
public String elOrigen(){ /* COMPLETAR */ }
/** Consultor del origen.
*
* @return String, devuelve origen.
*/
public String elDestino(){ /* COMPLETAR */ }
/** Consultor del destino.
*
* @return String, devuelve destino.
*/
public int numPasajeros(){ int numP }
return numP;
/** Consultor del n�mero de asientos reservados.
*
* @return int, devuelve numP.
*/
public boolean hayLibres(){ /* COMPLETAR */ }
/** Consultor de si hay asientos libres o no.
*
* @return boolean, devuelve true si quedan asientos libres
* y false en caso contrario.
*/
public boolean estaLibre(int a){ /* COMPLETAR */ }
/** Consultor de si un asiento dado est� libre o no.
*
* @param int a
* @return boolean, devuelve true si el asiento a est� libre
* y false en caso contrario.
*/
public void anyadirPasajero(String pas, char pref){
/* COMPLETAR */
/** Si el vuelo no est� completo, se reserva al pasajero pas el primer
* asiento libre en pref. Si el vuelo ya est� completo, se muestra un
* mensaje por pantalla.
*
* El car�cter pref es 'P' o 'V' en funci�n de que el pasajero desee
* un asiento de pasillo o de ventanilla. En caso de que no quede ning�n
* asiento libre en la preferencia indicada pref, se reserva el primer
* asiento libre de la otra preferencia. Se debe mostrar un mensaje por
* pantalla indicando qu� asiento se ha reservado.
*
* @param pas String
* @param pref char
*/
}
private int asientoLibre(char pref){
// de anyadirPasajero
/** Dado un tipo de asiento pref (pasillo 'P' o ventanilla 'V'),
* devuelve el primer asiento libre (de n�mero menor)
* que encuentre de ese tipo. O devuelve -1 si no quedan
* asientos libres de tipo pref.
*
* @param pref char
* @return int
*/
/* COMPLETAR */
} // de asientoLibre
/** Dado un pasajero pas y un n�mero de asiento as, reserva
* dicho asiento para dicho pasajero.
*
* @param pas String
* @param as int
*/
public void anyadirPasajero(String pas, int as){
// de asientoLibre
/** Dado un pasajero pas y un n�mero de asiento as, reserva
* dicho asiento para dicho pasajero.
*
* @param pas String
* @param as int
*/
/* No hace ning�n tipo de validaci�n de datos
puesto que este m�todo se invoca en la lectura
de datos desde fichero (m�todo leeVuelos de la
clase Compa�ia) y los datos se suponen correctos */
/* COMPLETAR */
} // de anyadirPasajero
public void eliminarPasajero(int numasiento){
/* COMPLETAR */
/** Si numasiento es un n�mero de asiento v�lido ({@code 1<=numasiento<=50}
* y est� ocupado), se cancela la reserva del asiento numasiento. En
* caso contrario, se muestra por pantalla un mensaje.
*
* @param numasiento int
*/
} // de eliminarPasajero
public String toString(){
/** Devuelve una String como representaci�n del objeto de la clase Vuelo.
*
* @return String
*/
/* COMPLETAR */
} // de toString
public void guardarVuelo(PrintStream fich) throws Exception{
/* Se invoca desde el m�todo guardarCompa�ia de la clase Compa�ia */
/* COMPLETAR */
/** Escribe en fich toda la informaci�n del Vuelo.
*
* @param fich PrintStream
*/
} // de guardarVuelo
} // de Vuelo