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

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1294
    • 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 de César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2228
  • 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: 1294
    • Ver Perfil
Me dí cuenta en cuanto me comentaste sobre el otro ejercicio.


Gracias por todo.

Saludos..


 

Esto es un laboratorio de ideas...
Aprender a programar

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".