YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Spanish, Mexican subtitles

← 21-56 Numeric Question

21-56 Numeric Question

Get Embed Code
6 Languages

Showing Revision 1 created 07/03/2015 by carlos_upload.

  1. Acabamos de ver que debido al Polimorfismo, podemos escribir un programa que
  2. maneje cualquier combinación de preguntas de trivia. Vamos a intentarlo y a desarrollar otro
  3. tipo de Pregunta. Una PreguntaNumérica espera una respuesta del usuario que sea un
  4. número. Por ejemplo, aquí preguntamos cuál es el área de un círculo con un radio de uno.
  5. Y la respuesta es, por supuesto, pi, pero eso podría ser difícil de entrar, y no podemos
  6. esperar en verdad que el usuario escriba en el valor exacto de pi, y como ustedes saben, este
  7. no es ni siquiera un valor exacto tampoco. Es un valor infinito. Sólo queremos que el usuario
  8. pueda ingresar, por ejemplo, 3.14 o 3.14159, dependiendo de lo bien que recuerde
  9. esos dígitos. Cualquiera de esas respuestas deben estar bien. De hecho, vamos a tomar
  10. cualquier respuesta que llegue hasta 0.01 de distancia de la respuesta que el usuario
  11. proporciona. En una pregunta numérica diferente podríamos utilizar una tolerancia diferente.
  12. Tu tarea es poner en práctica este nuevo tipo de Pregunta. Te hemos dado el
  13. constructor, tu trabajo es proporcionar el método setAnswer (definirRespuesta) y el método
  14. checkAnswer (checarRespuesta). Y en el método checkAnswer debes tomar en cuenta la
  15. tolerancia, debes comprobar si el número dado no es muy lejano a
  16. la respuesta. Así que, técnicamente la respuesta es una cadena y es necesario que la conviertas
  17. en un número. Y te mostramos aquí cómo hacerlo. Es posible que necesites variables de
  18. instancia adicionales. Y entonces debes ponerlas aquí. Adelante, intenta
  19. esto.