Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con método

Estas en el tema de Problema con método en el foro de Java en Foros del Web. Voy a comenzar sincerandome: No entiendo Tengo que hacer cierto ejercicio y les juro que no entiendo. No comprendo. Y se me ocurrió que alguien ...
  #1 (permalink)  
Antiguo 23/08/2014, 11:10
 
Fecha de Ingreso: abril-2014
Mensajes: 13
Antigüedad: 10 años
Puntos: 0
Problema con método

Voy a comenzar sincerandome: No entiendo
Tengo que hacer cierto ejercicio y les juro que no entiendo. No comprendo. Y se me ocurrió que alguien podría al menos orientarme para poder resolverlo. No quiero el ejercicio hecho, quiero saber resolverlo.

El ejercicio en cuestión es asi:
Tengo 2 clases.

Asistencia
Id(long)
tipo (String) (E o S)
fecha (Date)
hora (int)
minuto (int)

Empleado
nombre(String)
cuit (long)
domicilio(String)
email (String)

Y me pide que haga un método denominado "public List<Asistencia> getAsistenciaXMesXAnio(int mes, int anio){}" que retorne solo las asistencias del empleado correspondientes al mes y año indicados

Ahora bien, esto es lo que hice:

public List<Asistencia> getAsistenciaXMesXAnio(int mes, int anio){
for (int i = 0; i < refAsistencia.size(); i++) {
mes = refAsistencia.get(i).getFecha().getMonth();
}

return;
}

Lo se, es cualquier cosa y seguro les ha hecho doler los ojos, pero es lo que se me ocurrió xD.

Alguien que pueda orientarme?
  #2 (permalink)  
Antiguo 24/08/2014, 12:00
 
Fecha de Ingreso: mayo-2013
Ubicación: Córdoba
Mensajes: 139
Antigüedad: 10 años, 10 meses
Puntos: 9
Respuesta: Problema con método

Bueno dentro del for ya tenes el mes, te falta sacar el año, una vez que tengas eso ves que esas 2 variables sean iguales a las variables que te pasaron por el metodo, y si son iguales agregas ese objeto a una lista que la tendras que declarar en el metodo siendo esta lista la que devuelve el metodo.
  #3 (permalink)  
Antiguo 25/08/2014, 20:30
Avatar de rhq
rhq
 
Fecha de Ingreso: junio-2012
Ubicación: Córdoba
Mensajes: 12
Antigüedad: 11 años, 9 meses
Puntos: 3
Respuesta: Problema con método

Algo así?

Código:
public List<Asistencia> getAsistenciaXMesXAnio(int mes, int anio){
	List<Asistencia> asistencia = new ArrayList<>();
	
	int mesAux, anioAux;
	
	for (int i = 0; i < refAsistencia.size(); i++) {
		mesAux = refAsistencia.get(i).getFecha().getMonth();
		anioAux = refAsistencia.get(i).getFecha().getYear();
		
		if(mes == mesAux && anio == anioAux) {
			asistencia.add(refAsistencia.get(i));
		}
	}

	return asistencia;
}
  #4 (permalink)  
Antiguo 27/08/2014, 08:32
 
Fecha de Ingreso: abril-2014
Mensajes: 13
Antigüedad: 10 años
Puntos: 0
Respuesta: Problema con método

Cita:
Iniciado por cazador1992 Ver Mensaje
Bueno dentro del for ya tenes el mes, te falta sacar el año, una vez que tengas eso ves que esas 2 variables sean iguales a las variables que te pasaron por el metodo, y si son iguales agregas ese objeto a una lista que la tendras que declarar en el metodo siendo esta lista la que devuelve el metodo.
Muchas gracias cazador1992 por explicarme la lógica del problema

Cita:
Iniciado por rhq
Algo así?...
Y muchas gracias rhq porque me faltaban un par de cosas,y las pude ver gracias a tu código.
Lo genial es que entendí que había que hacer. Ahora me parece una tontera xD.

Ahora tengo otro ejercicio derivado de este. Voy a ver si puedo hacerlo completamente yo. Sino les tiro alguna preguntita :P

*Edit*

Pues, me he trabado con el otro ejercicio ahora:
"Codifique en la clase Empleado un método llamado public List<Tardanza> getDiasConTardanza(int mes, int anio){} que retorne los días con tardanza. Para hacerlo verifique el horario de la asistencia contra el horario asignado en el régimen horario, si la asistencia supera en 15 minutos el horario establecido en el régimen horario, cree una instancia de Tardanza y copie la información de la Asistencia a la Tardanza, almacene la tardanza en un Array del mismo tipo, finalmente retorne el Array de tardanzas. Reutilice el método getAsistenciaXMesXAnio () del punto anterior."

El código que hice fue el siguiente:
Código Java:
Ver original
  1. public List<Tardanza> getDiasConTardanza(int mes, int anio){
  2.         List<Tardanza> tardanza = new ArrayList<>();
  3.        
  4.        
  5.         for (int i = 0; i < refAsistencia.size(); i++) {
  6.             int asisHora = refAsistencia.get(i).getHora();//Uso variables auxiliares para los datos
  7.             int asisMin = refAsistencia.get(i).getMinuto();
  8.             int regHora = refRegimenHorario.get(i).getHoraIngreso();
  9.             int regMin = refRegimenHorario.get(i).getHoraIngreso();
  10.             int pasada = regMin + 15;
  11.            
  12.             if (asisHora == regHora) {//comparo que la asistencia no supere el regimen establecido
  13.                
  14.             }if (asisMin >= pasada) {
  15.                 Tardanza laTarganza = new Tardanza();//Y aqui ya no se como seguir xD
  16.             }
  17.         }
  18.    }

Tal como indique con el comment, no se como seguir. Creo la instancia de Tardanza (esta bien hecho?), y no se como asignarle los datos. Probé con un par de formas, haciendo terrible lio de gets y sets, y tambien intentando añadir los datos a un arrayList, pero no lo he conseguido.
Alguien que me oriente?

Última edición por Aaren; 28/08/2014 a las 09:32 Razón: Para no hacer doble post

Etiquetas: clase, metodo, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:20.