
JAVA: Como crear un metodo "static" que devuelva los parametros de una clase completa
Publicado por Camilo (2 intervenciones) el 19/08/2021 06:19:34
Hola, debo realizar una función estatica DesGente, de tipo "Gente", la cual debe hacer lo siguiente:
1. La función busca en el arreglo el Alquila que tenga la menor cantidad de horas y que la gente asociada a este alquiler sea mayor de edad.
2. La función debe retornar entonces la Gente que está asociado con ese alquiler.
3. Si ninguno de los clientes de estos alquileres es mayor de edad (Edad mayor o igual a 18) entonces debe retornar Null.
Ya estan creadas las clases y metodos:
- Gente = es una clase ya definida con sus parametros (Id, Nombre, Edad) , con sus metodo (getId, getNombre, getEdad)
- Alquila = es una clase ya definida con sus parametros (Gente, HorasAlquila) y es donde se encuentra los metodos (getHorasAlquila, getGente)
Aqui esta el código que he propuesto
public static Gente DesGente (Alquila[] alquileres) {
for (Alquila alquiler : alquileres){
if (alquiler.Gente.getEdad() > 17){
int min = 1000000;
if (min > alquiler.getHorasAlquila()){
min = alquiler.getHorasAlquila();
returndata = alquiler.getGente();
return returndata;
}
}
else{
return null;
}
}
Sin embargo, me sale error, dado que debo tener un retorno de tipo "Gente", con sus 3 parametros. No se como hacer ese retorno.
Muchas gracias por cualquier ayuda.
1. La función busca en el arreglo el Alquila que tenga la menor cantidad de horas y que la gente asociada a este alquiler sea mayor de edad.
2. La función debe retornar entonces la Gente que está asociado con ese alquiler.
3. Si ninguno de los clientes de estos alquileres es mayor de edad (Edad mayor o igual a 18) entonces debe retornar Null.
Ya estan creadas las clases y metodos:
- Gente = es una clase ya definida con sus parametros (Id, Nombre, Edad) , con sus metodo (getId, getNombre, getEdad)
- Alquila = es una clase ya definida con sus parametros (Gente, HorasAlquila) y es donde se encuentra los metodos (getHorasAlquila, getGente)
Aqui esta el código que he propuesto
public static Gente DesGente (Alquila[] alquileres) {
for (Alquila alquiler : alquileres){
if (alquiler.Gente.getEdad() > 17){
int min = 1000000;
if (min > alquiler.getHorasAlquila()){
min = alquiler.getHorasAlquila();
returndata = alquiler.getGente();
return returndata;
}
}
else{
return null;
}
}
Sin embargo, me sale error, dado que debo tener un retorno de tipo "Gente", con sus 3 parametros. No se como hacer ese retorno.
Muchas gracias por cualquier ayuda.
Valora esta pregunta


0