Resultat.java [Last ned]

/*
 *  Klasse for representasjon av eksamensresultat.
 *
 *  Deklarerer metodene hashCode og equals for å kunne
 *  bruke Resultat som element i (bla.) HashSet.
 */
public class Resultat {
 
  private int  kandidatNr;
  private int  poengsum;
 
 
  public Resultat(int kandidatNr, int poengsum) {
    this.kandidatNr = kandidatNr;
    this.poengsum = poengsum;
  }
 
 
  // Bruker kandidatNr som unik "nøkkel".
  public int hashCode() {
    return kandidatNr;
  }
 
 
  // To Resultat-objekt er like hvis de har
  // samme kandidatNr (hashCode).
  public boolean equals(Object obj) {
    if (! (obj instanceof Resultat) )
      return false;
    Resultat res = (Resultat) obj;
    return this.kandidatNr == res.kandidatNr;
  }
 
  // Merk at både hashCode og equals må deklareres
  // for at HashSet skal hindre innsetting av flere
  // like Resultat-objekt, dvs. objekt med samme
  // kandidatNr. Dette kommer ikke klart fram i
  // læreboken, se listen med trykkfeil (side 383).
 
 
  public int getKandidatNr() {
    return kandidatNr;
  }
 
  public void setKandidatNr(int kandidatNr) {
    this.kandidatNr = kandidatNr;
  }
 
 
  public int getPoengsum() {
    return poengsum;
  }
 
  public void setPoengsum(int poengsum) {
    this.poengsum = poengsum;
  }
 
 
  public String toString() {
    return "Kandidat " + kandidatNr + " fikk " + poengsum + " poeng.";
  }
 
}
Kildekode blir vist ved hjelp av GeSHi.