Advertisement
Guest User

Untitled

a guest
Nov 14th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. public enum Actividad {
  2. CROSSFIT, GYM, RUNNING, OTHER
  3. }
  4.  
  5. ////////////////////////////////////////////
  6. public class Entrenamiento {
  7. private Actividad miActividad;
  8. private int mDuracion;
  9. private int mCaloriasQuemadas;
  10.  
  11. public Entrenamientos(Actividad actividad, int duracion, int calorias) {
  12. miActividad = actividad;
  13. mDuracion = duracion;
  14. mCaloriasQuemadas = calorias;
  15. }
  16.  
  17. public Actividad obtenerActividad() {
  18. return miActividad;
  19. }
  20.  
  21. public int obtenerDuracion() {
  22. return mDuracion;
  23. }
  24.  
  25. public int obtenerCalorias() {
  26. return mCaloriasQuemadas;
  27. }
  28. }
  29.  
  30.  
  31.  
  32. //////////////////////////////////////
  33.  
  34. public class PlanDeEntrenamiento {
  35. private Entrenamiento[] listaDeEntrenamientos = new Entrenamiento[100];
  36. private int cantidadEntrenamientos = 0;
  37.  
  38. public void agregarEntrenamiento(Entrenamiento realizado) {
  39. if (cantidadEntrenamientos < 100) {
  40. listaDeEntrenamientos[cantidadEntrenamientos]
  41. cantidadEntrenamientos++;
  42. }
  43. }
  44.  
  45. public Entrenamiento obtenerEntrenamientoConMasDuracion() {
  46. if (cantidadEntrenamientos < 1) {
  47. throw new Error("");
  48. }
  49.  
  50. int indiceMayor = 0;
  51. for (int i = 1; i < cantidadEntrenamientos; i++) {
  52. if (listaDeEntrenamientos[i].obtenerDuracion() > listaDeEntrenamientos[indiceMayor].obtenerDuracion()) {
  53. indiceMayor = i;
  54. }
  55. }
  56.  
  57. return indiceMayor;
  58. }
  59.  
  60. public Entrenamiento obtenerEntrenamientoConMasDuracion() {
  61. if (cantidadEntrenamientos < 1) {
  62. throw new Error("");
  63. }
  64.  
  65. int total = 0;
  66. for (int i = 0; i < cantidadEntrenamientos; i++) {
  67. total += listaDeEntrenamientos[i].obtenerCaloriasQuemadas();
  68. }
  69.  
  70. return (total / cantidadEntrenamientos);
  71. }
  72.  
  73. public Actividad obtenerActividadConMayorDuracion() {
  74.  
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement