Autor Tema: JavaScript Herencia en cadena prototype usar call this ejemplo código CU01150E  (Leído 1638 veces)

Pepote21

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 92
    • Ver Perfil
Hola a todos. Os paso mis códigos para el ejercicio CU01150E del curso básico de programación JavaScript con Notepad++ como editor.

Gracias. Un saludo

Ejercicio 1

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript"> 
           
            function Persona(nombre,nacionalidad){
    this.nombre=nombre;
this.nacionalidad=nacionalidad;
}
Persona.prototype.mostrarNacionalidad=function(){
alert('Nacionalidad: '+this.nacionalidad);
}

function Medico(centroMedico,nombre,nacionalidad){//Importa el orden
    Persona.call(this,nombre,nacionalidad);
    this.centroMedico=centroMedico;
}
Medico.prototype=new Persona();
function MedicoEspecialista(especialidad,centroMedico,nombre,nacionalidad){//Importa el orden
    Medico.call(this,centroMedico,nombre,nacionalidad);
    this.especialidad=especialidad;
}
MedicoEspecialista.prototype=new Medico();
function ejemploObjetos(){
    var urologo=new MedicoEspecialista('Urología','Teknon','Juan','española');
var msg='Nombre: '+urologo.nombre+'\n';
msg=msg+'Centro Médico: '+urologo.centroMedico+'\n';
msg=msg+'Especialidad: '+urologo.especialidad;
urologo.mostrarNacionalidad();
alert(msg);
}
        </script>
    </head>
    <body>
        <div style="color:blue;" id ="pulsador" onclick="ejemploObjetos()"> Probar </div>
    </body>
</html>


Ejercicio 2

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript">   
            function Persona (nombre) {
    this.nombre = nombre || 'nombre desconocido';
this.saludar=function() {
        alert ('Hola, soy ' + this.nombre);
    }   
            }

            Persona.prototype.definicion = 'Ser humano';
            function Profesor (institucionAcademica,nombre) {
    Persona.call(this,nombre);
    this.institucionAcademica = institucionAcademica || 'Institución desconocida';
}
            Profesor.prototype = new Persona();
            function ProfesorInterino(mesesContrato,institucionAcademica,nombre) {
    Profesor.call(this,institucionAcademica,nombre);
    this.mesesContrato = 0 || mesesContrato;
}
            ProfesorInterino.prototype = new Profesor();
            function ProfesorTitular(anosTrabajados,institucionAcademica,nombre) {
    Profesor.call(this,institucionAcademica,nombre);
    this.anosTrabajados = 0 || anosTrabajados;
}
            ProfesorTitular.prototype = new Profesor();
            function ejemploObjetos() {
                var profesorTitular1 = new ProfesorTitular(8,'Universidad de León','Juan');
var msg='Profesor titular de nombre '+profesorTitular1.nombre+'\n';
                msg=msg+'Institución académica: '+profesorTitular1.institucionAcademica+'\n';
                msg=msg+'Años trabajados: '+profesorTitular1.anosTrabajados+'\n';
                msg=msg+'Definición de profesor titular: '+profesorTitular1.definicion;
                alert(msg);
                //saludar.call(profesorTitular1);
profesorTitular1.saludar();
            }
        </script>
    </head>
    <body>
          <div style="color:blue;" id ="pulsador" onclick="ejemploObjetos()"> Probar </div>
    </body>
</html>
« Última modificación: 24 de Junio 2017, 16:50 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas Pepote21, buen código, todo bien

Nota: evita dejar fragmentos de código inservibles o comentados sin utilidad, ensucian el código

Salu2

 

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