// global list of persons
var pList=[];
function Person(navn,faar){
this.navn=navn;
this.faar=faar;
this.getNavn=function(){return this.navn}
this.getAlder=function(){
return new Date().getFullYear()-this.faar
}
}
function Student(navn,faar,linje){
// implisitt prototyping
// parameters as list
Person.apply(this,[navn,faar]);
this.linje=linje;
this.getLinje=function(){return this.linje};
}
function MasterStudent(navn,faar,linje,veileder){
// implisitt prototyping
// parameters as list
Student.apply(this,[navn,faar,linje]);
this.veileder=veileder;
this.getVeileder=function(){return this.veileder};
}
function Professor(navn,faar,fakultet){
// implisitt prototyping
// parameters as list
Person.apply(this,[navn,faar]);
this.fakultet=fakultet
this.getFakultet=function(){return this.fakultet}
}
function displayList(dumpid){
var dmp=document.getElementById(dumpid);
S="";
for(var ix=0;ix < pList.length;ix++){
var p=pList[ix];
S+=p.getNavn()+" ("+p.getAlder()+" år) ";
if(p instanceof MasterStudent)
S+=", masterstudent ved "+p.getLinje()+
". veiledes av "+p.getVeileder().getNavn();
if(p instanceof Student)
S+=", studerer "+p.getLinje();
if(p instanceof Professor)
S+=", ansatt ved "+p.getFakultet();
S+="<br/>";
}
dmp.innerHTML=S;
}