Iz E-študij, proste zakladnice študentskega znanja
public class Oseba extends Element{
protected String ime, priimek;
protected Datum datumR;
protected char spol;
protected String EMSO;
public Oseba(String i, String p, Datum d, char s, String E){
ime=i;
priimek=p;
datumR=d;
spol=s; //'M','Z'
EMSO=E;
}
public String toString(){
//Janez Novak, rojen(a) 1.4.1984, moski, 1004984500344
return ime+" "+priimek+", rojen(a)"+datumR+", "
+(spol=='M'?"moski":"zenska")+", "+EMSO;
}
public boolean manjsi(Element b, byte smer, byte atr){
Oseba o=(Oseba) b;
boolean odg;
switch(atr){
case 1: odg=smer*ime.compareTo(o.ime)<0;
break;
case 2: odg=smer*priimek.compareTo(o.priimek)<0;
break;
case 3: odg=datumR.prej(o.datumR,smer);
break;
case 4: odg=smer*spol<o.spol*smer;
break;
case 5: odg=smer*EMSO.compareTo(o.EMSO)<0;
break;
default: odg=false;
}
return odg;
/*if(smer>0)
return spol<o.spol;
else if(smer<0)
return spol>o.spol;
return false;*/
}
public void izpisiTabelo(Element[] tb, byte atr){
Oseba[] to=(Oseba[]) tb;
for(int i=0; i<to.length; i++)
switch(atr){
case 1: System.out.print(to[i].ime+" ");
break;
case 2: System.out.print(to[i].priimek+" ");
break;
case 3: System.out.print(to[i].datumR+" ");
break;
case 4: System.out.print(to[i].spol+" ");
break;
case 5: System.out.print(to[i].EMSO+" ");
break;
}
System.out.println();
}
}