Autor Tema: JavaScript Propiedades y métodos estáticos ("de clase"). Ejercicio CU01148E  (Leído 2911 veces)

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola nuevamente.

Citar
EJERCICIO
Define un tipo de objeto Meteorito cuyas propiedades de instancia (específicas de cada objeto) sean diametro, temperatura y nombre. La temperatura será un valor numérico que suponemos está en grados centígrados. Como propiedad estática del tipo meteorito define definicionSegunDiccionario (que debe contener la definición de meteorito) y como métodos estáticos obtenerRadio (que debe devolver el radio a partir de un parámetro diametro) y obtenerTemperaturaFarenheit (que debe devolver el valor de temperatura expresado en grados Farenheit a partir de un parámetro temperatura).  Crea un objeto de tipo Meteorito con un diámetro, temperatura y nombre y comprueba que puedes acceder a las propiedades y métodos estáticos mostrando por pantalla la definición de meteorito, la superficie del objeto creado y la temperatura Farenheit del objeto creado.


Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<style>
#pulsador {padding:15px; width: auto; display: inline-block; margin: 25px;
cursor: pointer; color: yellow; border-radius: 40px; background: purple;}
</style>
<script type="text/javascript">
function Meteorito(diametro, temperatura, nombre){
this.diametro = diametro;
this.temperatura = temperatura;
this.nombre = nombre;
}
Meteorito.definicionSegunDiccionario = 'Fragmento de un cuerpo celeste que cae sobre la Tierra, o sobre un astro cualquiera.';
Meteorito.obtenerRadio = function (diametro){return diametro/(2*3.1416);}
Meteorito.obtenerTemperaturaFarenheit = function(grados){return (grados*1.8)+32;}
function testHerencias(){
var meteoro = new Meteorito(330, -44, 'Meteoro de Oro');
var msg = 'Meteorito: ' + Meteorito.definicionSegunDiccionario + '\n\n';
msg = msg + 'El Meteorito ' + meteoro.nombre + ' tiene de diametro ' + meteoro.diametro + ' km ' + ' y su temperatura ambiente es ';
msg = msg +  meteoro.temperatura + ' ยบC\n\nEl radio mide ' + Meteorito.obtenerRadio(meteoro.diametro) + ' km.\n\n';
msg = msg + 'Su temperatura ambiente en Farenheit es ' + Meteorito.obtenerTemperaturaFarenheit(meteoro.temperatura);
alert(msg);
}

</script>
</head>
<body>
<div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>
<div id ="pulsador" onclick="testHerencias()"> Probar </div>
</body>
</html>

Saludos.
« Última modificación: 27 de Octubre 2015, 08:08 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola!

Mismo comentario que en ejercicio CU01147E

¿ this.obtenerRadio = function(diametro){return diametro/(2*3.1416)}; ?

El radio es la mitad del diámetro... por tanto debe ser Meteorito.obtenerRadio = function (diametro){return diametro/(2);}

De resto todo bien

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Me dí cuenta en cuanto me comentaste sobre el otro ejercicio.


Gracias por todo.

Saludos..


 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".