




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Documento que contiene la solución de una práctica de programación en java donde se implementan las clases opositor y pruebasfisicas para gestionar las pruebas físicas de aspirantes a bomberos. La clase opositor almacena los datos de los opositores y controla las pruebas, mientras que la clase pruebasfisicas gestiona la organización de las pruebas para todos los opositores.
Tipo: Ejercicios
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





Una empresa tiene encomendado realizar las pruebas físicas de 100 aspirantes a bomberos. Pruebas físicas a realizar por cada aspirante:
Al finalizar la gestión de las pruebas de cada opositor el programa debe de mostrar en pantalla la estadística correspondiente (llamar al método estadística de la clase Opositor):
@param edad edad del opositor / int intsalto; int int100; int int1000; public Opositor(String nombre, int edad){ this.nombre=nombre; this.edad=edad; } / *Método que devuelve el resultado de la prueba de salto vertical @return pruebaSalto resultado de la prueba / public int pruebaSalto(){ return pruebaSalto; } / *Método que cambia el valor de la prueba de salto vertical por *su valor correspondiente @param numero valor del resultado de la prueba / public void modificaPruebaSalto(int numero){ System.out.println("Introduzca el resultado en cm de la prueba de salto vertical"); numero=Console.in.readInt(); pruebaSalto=numero; } / *Método que cambia el valor del resultado de la carrera de 100m *lisos por su valor correspondiente @param numero valor del resultado de la carrera de 100m lisos / public void modificaPrueba100m(double numero){ System.out.println("Introduzca el resultado de la prueba de 100m lisos en segundos"); numero=Console.in.readDouble(); prueba100m=numero; } / *Método que cambia el valor del resultado de la carrera de 1000m *lisos por su valor correspondiente @param numero valor del resultado de la carrera de 1000m lisos / public void modificaPrueba1000m(double numero){ System.out.println("Introduzca el resultado de la prueba de 1000m lisos en minutos"); numero=Console.in.readDouble(); prueba1000m=numero; } / *Método que devuelve el resultado de la carrera de 100m lisos
@return prueba100m resultado de la carrera / public double prueba100m(){ return prueba100m; } / *Método que devuelve el resultado de la carrera de 1000m lisos @return prueba1000m resultado de la carrera / public double prueba1000m(){ return prueba1000m; } / *Método que controla la realizacion de las pruebas por cada opositor */ public void pruebasOpositor(){ intsalto=0; int100=0; int1000=0; modificaPruebaSalto(pruebaSalto); modificaPrueba100m(prueba100m); modificaPrueba1000m(prueba1000m); while((intsalto<2)||(int100<2)||(int1000<2)){ if((pruebaSalto()<MINSALTO)||(prueba100m()>MIN100M)|| (prueba1000m()>MIN1000M)){ if((pruebaSalto()<MINSALTO)&&(intsalto<2)){ modificaPruebaSalto(pruebaSalto); intsalto++; } else{ intsalto=2; } if((prueba100m()>MIN100M)&&(int100<2)){ modificaPrueba100m(prueba100m); int100++; } else{ int100=2; } if((int1000<2)&&(prueba1000m()>MIN1000M)){ modificaPrueba1000m(prueba1000m); int1000++; } else{ int1000=2; } } else{ intsalto=2; int100=2;
PruebasFisicas.java import ccj.; /Clase PruebasFisicas.java/ /* *clase PruebasFisicas.Gestiona la organización *de las pruebas para los opositores *@author Rocio Ortega Priego Fernando Pérez Carrasco *@since 23/11/ */ public class PruebasFisicas{ static int numOpositor; Opositor opositor; public static void main(String[] args){ int supSalto=0; int sup100=0; int sup1000=0; int sup3pruebas=0; int numganador=0; double record100=12.0; numOpositor=2; int i; String n=null; int e=0; Opositor gana=new Opositor(n,e); for(i=0; i<numOpositor;i++){ System.out.println("Introduce nombre de opositor"); String nom=Console.in.readLine(); System.out.println("Introduce edad Opositor"); int ed=Console.in.readInt(); Opositor Op=new 1Opositor(nom,ed); Op.pruebasOpositor(); Op.estadisticas(); if(Op.pruebaSalto()>60){ supSalto++; } if(Op.prueba100m<12){ sup100++; } if(Op.prueba100m()<record100){ record100=Op.prueba100m(); numganador=i+1; } if(Op.prueba1000m()<3){ sup1000++; } if((Op.pruebaSalto()>60)&&(Op.prueba100m()<12)&&(Op.prueba1000m()<3)){ sup3pruebas++; } } System.out.println("Porcentaje de opositores que han superado la prueba de salto
vertical: "+(supSalto100)/numOpositor); System.out.println("Porcentaje de opositores que han superado la prueba de 100 m. lisos: "+(sup100100)/numOpositor); System.out.println("Porcentaje de opositores que han superado la prueba de 1000 m.: "+(sup1000100)/numOpositor); System.out.println("Porcentaje de opositores que han superado las tres pruebas: "+(sup3pruebas100)/numOpositor); System.out.println("Opositor que mejor tiempo ha obtenido en la prueba de 100 m: Opositor número "+numganador+"\nEl resultado de la prueba ha sido: "+record100); } }