Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Práctica 3: Clases Opositor y PruebasFisicas - Prof. Rivero, Ejercicios de Ingeniería de Telecomunicaciones

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

Antes del 2010

Subido el 05/09/2008

perrankana
perrankana 🇪🇸

3.9

(11)

10 documentos

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Práctica 3 (proyecto prPruebaFísicas)
Una empresa tiene encomendado realizar las pruebas físicas de 100 aspirantes a bomberos. Pruebas
físicas a realizar por cada aspirante:
• Salto Vertical: mínima 60 cm
• Carrera de 100m lisos: mínima 12 seg.
• Carrera de 1000m. lisos: mínima 3 minutos
Cada opositor debe realizar las tres pruebas seguidas, si no supera todas las pruebas tiene opción de
repetir las pruebas un máximo de tres veces. Implementad la clase Opositor que con los siguientes
datos miembros:nombre, edad y los resultados obtenidos en cada prueba. Las mínimas de cada
prueba deben definirse como constantes.
Los métodos con el mismo nombre que los atributos permiten conocer su valor, los métodos cuyo
nombre comienza con la palabra modifica cambian el valor de la prueba correspondiente por el
valor del parámetro. El método pruebasOpositor controla la realización de las pruebas por cada
opositor. EL método estadística proporciona el porcentaje de mejora (sobre la marca mínima) del
opositor en cada prueba. Diseñar una clase prPruebasFisicas que gestione la organización de las
pruebas para los opositores. No se pasará al siguiente opositor hasta finalizar con el actual, el
numero de cada opositor coincidirá con su orden de participación.
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga Práctica 3: Clases Opositor y PruebasFisicas - Prof. Rivero y más Ejercicios en PDF de Ingeniería de Telecomunicaciones solo en Docsity!

Práctica 3 (proyecto pr PruebaFísicas )

Una empresa tiene encomendado realizar las pruebas físicas de 100 aspirantes a bomberos. Pruebas físicas a realizar por cada aspirante:

  • Salto Vertical: mínima 60 cm
  • Carrera de 100m lisos: mínima 12 seg.
  • Carrera de 1000m. lisos: mínima 3 minutos Cada opositor debe realizar las tres pruebas seguidas, si no supera todas las pruebas tiene opción de repetir las pruebas un máximo de tres veces. Implementad la clase Opositor que con los siguientes datos miembros:nombre, edad y los resultados obtenidos en cada prueba. Las mínimas de cada prueba deben definirse como constantes. Los métodos con el mismo nombre que los atributos permiten conocer su valor, los métodos cuyo nombre comienza con la palabra modifica cambian el valor de la prueba correspondiente por el valor del parámetro. El método pruebasOpositor controla la realización de las pruebas por cada opositor. EL método estadística proporciona el porcentaje de mejora (sobre la marca mínima) del opositor en cada prueba. Diseñar una clase prPruebasFisicas que gestione la organización de las pruebas para los opositores. No se pasará al siguiente opositor hasta finalizar con el actual, el numero de cada opositor coincidirá con su orden de participación.

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):

  • Porcentaje de mejora sobre la mínima en la prueba de salto vertical
  • Porcentaje de mejora sobre la mínima en la prueba de 100 m. lisos
  • Porcentaje de mejora sobre la mínima en la prueba de 1000 m.
  • Número de intentos en superar las pruebas Al finalizar la participación de los opositores se mostrará por pantalla una estadística global:
  • Porcentaje de opositores que han superado la prueba de salto vertical
  • Porcentaje de opositores que han superado la prueba de 100 m. lisos
  • Porcentaje de opositores que han superado la prueba de 1000 m.
  • Porcentaje de opositores que han superado las tres pruebas También se mostrará por pantalla el número del opositor que mejor tiempo ha obtenido en la prueba de 100 m. lisos así como el tiempo que ha obtenido.

@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); } }