Skip to content

Instantly share code, notes, and snippets.

@tiagox
Created November 20, 2015 00:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tiagox/7e853f90a5797eea2d06 to your computer and use it in GitHub Desktop.
Save tiagox/7e853f90a5797eea2d06 to your computer and use it in GitHub Desktop.
/*
* 1. Agregar la actividad con Fecha (String), km y tpo
* 2. Promedio de km recorridos en actividades > 30 min
* 3. Fecha de la act más larga (tpo)
* 4. Fecha de la act más larga (km)
* 5. Cantidad total de km
*/
public class Entrenamiento {
private Actividad[] actividades;
private int ultimaActividad = 0;
public Entrenamiento(int cantidadActividades) {
actividades = new Actividad[cantidadActividades];
}
public void agregarActividad(String fecha, int distancia, int tiempo) {
if (ultimaActividad < actividades.length) {
actividades[ultimaActividad] = new Actividad(fecha, distancia,
tiempo);
ultimaActividad++;
}
}
public double obtenerPromedioDistanciaEnActividadesDeMasDe30Minutos() {
int sumatoria = 0;
int contador = 0;
for (int i = 0; i < ultimaActividad; i++) {
if (actividades[i].getTiempo() > 30) {
sumatoria += actividades[i].getDistancia();
contador++;
}
}
return (contador > 0) ? (sumatoria / contador) : 0;
}
public String obtenerFechaActividadMasTiempo() {
Actividad actividadMasTiempo = actividades[0];
for (int i = 1; i < ultimaActividad; i++) {
Actividad actividadActual = actividades[i];
if (actividadActual.getTiempo() > actividadMasTiempo.getTiempo()) {
actividadMasTiempo = actividadActual;
}
}
return actividadMasTiempo.getFecha();
}
public String obtenerFechaActividadMasDistancia() {
Actividad actividadMasDistancia = actividades[0];
for (int i = 1; i < ultimaActividad; i++) {
Actividad actividadActual = actividades[i];
if (actividadActual.getDistancia() > actividadMasDistancia
.getDistancia()) {
actividadMasDistancia = actividadActual;
}
}
return actividadMasDistancia.getFecha();
}
public int obtenerDistanciaTotal() {
int sumatoria = 0;
for (int i = 0; i < ultimaActividad; i++) {
sumatoria += actividades[i].getDistancia();
}
return sumatoria;
}
}
@Ericnicolashermann
Copy link

No faltaria la clase Actividad ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment