Oseba.java

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje
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();
  }
}
Vzpostavljeno iz »http://www.e-studij.si/Oseba.java«
Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja