Documentos de Académico
Documentos de Profesional
Documentos de Cultura
if(masAlquilado.darTotalAlquileres()<carro2.darTotalAlquileres())
{
masAlquilado = carro2;
}
if(masAlquilado.darTotalAlquileres()<carro3.darTotalAlquileres())
{
masAlquilado = carro3;
if(masAlquilado.darTotalAlquileres()<carro4.darTotalAlquileres())
{
masAlquilado = carro4;
}
if(masAlquilado.darTotalAlquileres()==0)
{
respuesta = "Ningn carro ha sido alquilado.";
}
else
{
respuesta = masAlquilado.darMarca() + " " +
masAlquilado.darModelo();
}
return respuesta;
}
// TODO: Complete el mtodo segn su documentacin
/**
* Calcula el total de veces que han sido alquilados los carros de
la empresa.
* @return Nmero total de carros alquilados.
*/
public int calcularTotalAlquiladas( )
{
return carro1.darTotalAlquileres( ) +
carro2.darTotalAlquileres( ) + carro3.darTotalAlquileres( ) +
carro4.darTotalAlquileres( );
}
/**
* Alquila el carro con el modelo dado.<br>
* <b>pre:</b> El carro con el modelo dado existe<br>
* <b>post:</b> Si se cumplieron las condiciones para alquilar el
carro:<br>
* - Se incrementaron los ingresos con el precio por el nmero de
das.<br>
* - Se alquil el carro
* @param pModelo Modelo del carro que se desea alquilar.
pModelo != null & pModelo != ""
* @param pNumDias Nmero de das que se quiere alquilar el carro.
pNumDias>0.
* @return True si se pudo alquilar el carro, false en caso
contrario.
*/
public boolean alquilarCarro( String pModelo, int pNumDias )
{
if(pModelo.equalsIgnoreCase(carro1.darModelo()))
{
ingresos+=(pNumDias*carro1.darPrecioAlquiler());
carro1.alquilar();
return true;
}
else if(pModelo.equalsIgnoreCase(carro2.darModelo()))
{
ingresos+=(pNumDias*carro2.darPrecioAlquiler());
carro2.alquilar();
return true;
}
if(pModelo.equalsIgnoreCase(carro3.darModelo()))
{
ingresos+=(pNumDias*carro3.darPrecioAlquiler());
carro3.alquilar();
return true;
}
if(pModelo.equalsIgnoreCase(carro4.darModelo()))
{
ingresos+=(pNumDias*carro4.darPrecioAlquiler());
carro4.alquilar();
return true;
}
else
{
return false;
}
// TODO: Complete el mtodo segn su documentacin
}
/**
* Devuelve el carro con el modelo dado.<br>
* <b>pre:</b> El carro con el modelo dado existe<br>
* <b>post: </b> El carro fue devuelto si se cumplieron las
condiciones para alquilar el carro
* @param pModelo Modelo del carro que se quiere devolver. pModelo
!= null & pModelo != ""
* @param pKilometraje Kilometraje con el que llego el carro.
pKilometraje>0.
* @return True si el carro se pudo devolver. False en caso
contrario.
*/
public boolean devolverCarro( String pModelo, int pKilometraje )
{
boolean respuesta = false;
Carro carroBuscado = buscarCarro( pModelo );
respuesta = carroBuscado.devolver( pKilometraje );
return respuesta;
}
/**
* Repara el carro con el modelo dado si tiene los ingresos
suficientes.<br>
* <b>pre:</b> El carro con el modelo dado existe<br>
* <b>post:</b> Se repar el carro y se actualizaron los ingresos
del alquiler si:<br>
* - Hay ingresos suficientes para realizar la reparacin del
carro <br>
* - El carro cumple con las condiciones para la reparacin<br>
* @param pModelo Modelo del carro a reparar. pModelo != null &&
pModelo != ""
* @return True si se puede reparar el carro. False en caso
contrario.
*/
public boolean repararCarro( String pModelo )
{
boolean respuesta = false;
Carro buscado = buscarCarro(pModelo);
if(ingresos>buscado.darPrecioReparacion())
{
if(buscado.reparar())
{
ingresos -= buscado.darPrecioReparacion();
respuesta = true;
}
// TODO: Complete el mtodo segn su documentacin
}
return respuesta;
}
//
----------------------------------------------------------------// Puntos de Extensin
//
----------------------------------------------------------------/**
* Mtodo para la extensin 1.
* @return respuesta1.
*/
public String metodo1( )
{
return "Respuesta 1";
}
/**
* Mtodo para la extensin 2.
* @return respuesta2.
*/
public String metodo2( )
{
return "Respuesta 2";
}