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