All pastes #282594 Raw Edit

Someone

public text v1 · immutable
#282594 ·published 2006-12-17 18:53 UTC
rendered paste body

class Temperaturer {
  private String måned;
  private int[][] temperaturdata; // dager ("linjer") x timer ("kolonner")

  public Temperaturer(String startMÃ¥ned, int antDager, int antTimer) {
    måned = startMåned;
    temperaturdata = new int[antDager][antTimer];
  }

  public String finnMÃ¥ned() {
    return måned;
  }

  public int finnAntDager() {
    return temperaturdata.length;
  }

  // Tre private hjelpemetoder for å kontrollere indekser:
  private boolean gyldigDagnr(int dagnr) {
    return dagnr >= 0 && dagnr < temperaturdata.length;
  }

  private boolean gyldigTimenr(int dagnr, int timenr) {
    return temperaturdata.length > 0
        && timenr >= 0
        && timenr < temperaturdata[dagnr].length;
  }

  private boolean gyldigeIndekser(int dagnr, int timenr) {
    return gyldigDagnr(dagnr) && gyldigTimenr(dagnr, timenr);
  }

  //
  /*	utvidelse	*/
  //

  public int finnTemperatur(int dag,int time) {
	//sjekker om attr er gyldig
	if (gyldigDagnr(dag) && gyldigTimenr(dag,time)) {
		return temperaturdata[dag][time];
	}
	else { return -1; }
  }

  public void settTemperatur(int dag,int time,int temperatur) {
	  //sjekker om attr er gyldig
	if (gyldigDagnr(dag) && gyldigTimenr(dag,time)) {
		temperaturdata[dag][time] = temperatur;
	}
  }

  public int finnMidTempDag(int dag) {
	//sjekker om attr er gyldig
	if (gyldigDagnr(dag)) {
		int middeltemp = 0;

		for(int i=0;i<temperaturdata[dag].length;i++) {
			middeltemp += temperaturdata[dag][i];
		}

		middeltemp = middeltemp/temperaturdata[dag].length;

		return middeltemp;
	}
	else {
		return -1;
	}
  }
}// Temperaturer