Diferència entre revisions de la pàgina «Solucio Profes»
De wikiserver
Línia 1: | Línia 1: | ||
− | <source lang=" | + | <source lang="java"> |
function Persona(nombre,apellido,edad){ | function Persona(nombre,apellido,edad){ |
Revisió del 11:43, 20 nov 2014
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();