Solucio Profes
function Persona(nombre,apellido,edad){ this.nombre=nombre; this.apellido=apellido; this.edad=edad; }
Persona.prototype.getNombre=function(){ return nombre; }
Persona.prototype.setNombre=function(name){ this.nombre= name; }
Persona.prototype.getApellido=function(){ return apellido; }
Persona.prototype.setApellido=function(surname){ this.apellido= surname; }
Persona.prototype.getedad=function(){ return edad; }
Persona.prototype.setedad=function(age){ this.edad= age; }
Persona.prototype.mostrarP=function(){
document.write(this.nombre);
document.write(this.apellido);
}
function Profesor(nombre, apellido, edad){
Persona.call(this,nombre, apellido, edad);
} //apunta al constructor y a la clase persona Profesor.prototype=new Persona(); Profesor.prototype.constructor=Profesor;
Profesor.prototype.getNombre=function(){
return nombre;
}
Profesor.prototype.setNombre=function(name){ this.nombre= name; }
Profesor.prototype.getApellido=function(){ return apellido; }
Profesor.prototype.setApellido=function(surname){ this.apellido= surname; }
Profesor.prototype.getedad=function(){ return edad; }
Profesor.prototype.setedad=function(age){ this.edad= age; }
Profesor.prototype.mostrarP=function(){ document.write(this.nombre); document.write(this.apellido);
}
function PFijo(nombre, apellido, edad,id){
Persona.call(this,nombre, apellido, edad);
this.id=id; }
//apunta al constructor y a la clase persona PFijo.prototype=new Persona(); PFijo.prototype.constructor=PFijo;
PFijo.prototype.getNombre=function(){
return nombre;
}
PFijo.prototype.setNombre=function(name){ this.nombre= name; }
PFijo.prototype.getApellido=function(){ return apellido; }
PFijo.prototype.setApellido=function(surname){ this.apellido= surname; }
PFijo.prototype.getedad=function(){ return edad; }
PFijo.prototype.setedad=function(age){ this.edad= age; } PFijo.prototype.getId=function(){ return edad; }
PFijo.prototype.setId=function(identificacion){ this.id= identificacion; }
PFijo.prototype.mostrarP=function(){ document.write(this.nombre); document.write(this.apellido);
}
function PInterino(nombre, apellido, edad, fecha){
Persona.call(this,nombre, apellido, edad);
this.fecha=fecha; var that=this;
}
//apunta al constructor y a la clase persona PInterino.prototype=new Persona(); PInterino.prototype.constructor=PInterino;
PInterino.prototype.getNombre=function(){
return nombre;
}
PInterino.prototype.setNombre=function(name){ this.nombre= name; }
PInterino.prototype.getApellido=function(){ return apellido; }
PInterino.prototype.setApellido=function(surname){ this.apellido= surname; }
PInterino.prototype.getedad=function(){ return edad; }
PInterino.prototype.setedad=function(age){ this.edad= age; }
PInterino.prototype.setFecha=function(data){ this.fecha=data; }
PInterino.prototype.getFecha=function(){ return fecha; }
PInterino.prototype.mostrarP=function(){ var that=this; document.write(this.nombre); document.write(this.apellido); document.write(this.fecha);
}
function ListaP(){
var lista=[]
this.insertarProfe=function(Profesor){ return lista.push(Profesor); }
this.obtenerProfe=function(){ return lista.pop(); }
this.mostrarProfes=function(){ for (var i = lista.length - 1; i >= 0; i--) { var valor= lista.pop(); valor.mostrarP(); };
} }
var profe1 = new Persona("julio","noguera",12);
var pr=new Profesor("sergio", "rodriguez",16);
var listaProfe= new ListaP();
listaProfe.insertarProfe(profe1); listaProfe.insertarProfe(pr); listaProfe.insertarProfe(new PFijo("pepe","ramirez",12,20038338)); listaProfe.insertarProfe(new PInterino("juanra","tamiz",23,new Date().getDate()));
//var perso=listaProfe.obtenerProfe();
listaProfe.mostrarProfes();