Está en la página 1de 4

/**

* Retorna el carro con el modelo dado por parmetro<br>


* <b>pre:</b> El carro buscado existe y no hay dos carros con el
mismo modelo
* @param pModelo Modelo del carro buscado
* @return Retorna el carro buscado
*/
public Carro buscarCarro( String pModelo )
{
if (pModelo.equals(carro1.darModelo()))
{
return carro1;
}
if (pModelo.equals(carro2.darModelo()))
{
return carro2;
}
if (pModelo.equals(carro3.darModelo()))
{
return carro3;
}
if (pModelo.equals(carro4.darModelo()))
{
return carro4;
}
return null;
}
// TODO: Complete el mtodo segn su documentacin
/**
* Busca el carro ms alquilado en cupiAlquiler. <br>
* Si existen varios carros con el mismo nmero de alquileres, se
escoge el primero.<br>
* <b>post: </b> Retorn un mensaje indicando cual fue el carro
ms alquilado de la siguiente manera<br>
* - Si no hay carros alquilados en la empresa se retorna el
mensaje: <br>
* "Ningn carro ha sido alquilado." <br>
* - Si hay carros alquilados en la empresa se retorna el mensaje:
<br>
* "El carro ms alquilado es: <Marca del carro> <Modelo del
carro>."<br>
* @return Cadena de caracteres con la marca y el modelo del carro
ms alquilado.
*/
public String darCarroMasAlquilado()
{
String respuesta = "";
Carro masAlquilado = carro1;

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";
}

También podría gustarte