Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: JuansT en 09 de Febrero 2017, 15:09
-
Mitad de curso! Respuestas al ejercicio CU01149E del tutorial de codificación con JavaScript.
Aquí presento una posible solución al ejercicio, saludos.
<!DOCTYPE html>
<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
function vegetal(){
}
vegetal.movilidad = "ser vivo sin movilidad";
vegetal.prototype.mostrarMovilidad = function(){ return vegetal.movilidad;}
function plantaCultivada(){
this.nombreCientifico = "desconocido";
}
plantaCultivada.prototype = new vegetal();
function hortaliza(){
this.tipoHortaliza = "indefinido";
this.mostrarNombre = function(){return this.tipoHortaliza;}
}
hortaliza.prototype = new plantaCultivada();
hortaliza.componentePrincipal = "agua";
function zanahoria(){
this.tipoHortaliza = "zanahoria";
this.valorCalorico = 45;
}
zanahoria.prototype = new hortaliza();
function lechuga(){
this.tipoHortaliza = "tomate";
this.valorCalorico = 31;
}
lechuga.prototype = new hortaliza();
function tomate(){
this.tipoHortaliza = "tomate";
this.valorCalorico = 39;
}
tomate.prototype = new hortaliza();
function cargarObjetos(){
var tomate1 = new tomate();
var msg = tomate1.mostrarNombre() + " tiene la propiedad movilidad: " + tomate1.mostrarMovilidad();
alert(msg);
}
</script></head>
<body onload="cargarObjetos()" >
</body></html>
-
Hola JuansT.
El ejercicio está bien resuelto.
Solo comentarte que cuando una función define un objeto, por convención se escriben con la primera letra en mayúsculas.
Saludos. ;D
-
Buenas Pedro, no sabía de ese detalle, muchas gracias por la corrección, como no puedo editar el mensaje principal dejo aquí el código modificado ya que puse 'tomate' en la clase de lechuga ::):
<!DOCTYPE html>
<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
function vegetal(){
}
vegetal.movilidad = "ser vivo sin movilidad";
vegetal.prototype.mostrarMovilidad = function(){ return vegetal.movilidad;}
function PlantaCultivada(){
this.nombreCientifico = "desconocido";
}
PlantaCultivada.prototype = new vegetal();
function Hortaliza(){
this.tipoHortaliza = "indefinido";
this.mostrarNombre = function(){return this.tipoHortaliza;}
}
Hortaliza.prototype = new PlantaCultivada();
Hortaliza.componentePrincipal = "agua";
function Zanahoria(){
this.tipoHortaliza = "zanahoria";
this.valorCalorico = 45;
}
Zanahoria.prototype = new Hortaliza();
function Lechuga(){
this.tipoHortaliza = "lechuga";
this.valorCalorico = 31;
}
Lechuga.prototype = new Hortaliza();
function Tomate(){
this.tipoHortaliza = "tomate";
this.valorCalorico = 39;
}
Tomate.prototype = new Hortaliza();
function cargarObjetos(){
var tomate1 = new Tomate();
var msg = tomate1.mostrarNombre() + " tiene la propiedad movilidad: " + tomate1.mostrarMovilidad();
alert(msg);
}
</script></head>
<body onload="cargarObjetos()" >
</body></html>
Saludos!