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: Pepote21 en 27 de Mayo 2017, 15:13
-
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
<!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
<!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>
-
Buenas Pepote21, buen código, todo bien
Nota: evita dejar fragmentos de código inservibles o comentados sin utilidad, ensucian el código
Salu2