rendered paste bodyOPPGAVE A
/**
* Svevestøvpruke
* --------------
* enUke[7] = int[]
* --------------
* finnMåling()
* finnAntallOverskridelser()
**/
OPPGAVE B
class SvevestøvPrUke{
int[] enUke;
public SvevestøvPrUke(int[] tabell){
enUke = new int[tabell.length];
for(int i=0; i<tabell.length; i++){ //Kopierer tabellen
enUke[i] = tabell[i];
}
}
OPPGAVE C
public int finnMåling(int dagnr){
if (dagnr >= 0 && dagnr < enUke.length) {
return enUke[dagnr];
}else{
return -1; //Finner ikke dagen.
}
}
OPPGAVE D
public int finnOverskridelser(int grense){
int antalloverskridelser = 0;
for(int i=0; i<enUke.length;i++){
if(enUke[i] > grense) {
antalloverskridelser++;
}
}
return antalloverskridelser;
}
}//End class Svevestøvpruke
OPPGAVE E
class SvevestøvPrÅr{
private SvevestøvPrUke[] objUKE;
private int regUker; //antall registrerte uker.
public SvevestøvPrÅr(int maxUker){
objUKE = new SvevestøvPrUke[maxUker];
regUker = 0;
}
OPPGAVE F
public boolean regNyUKe(int[] ukenr){
if (regUker < objUKE.length) {
objUKE[regUker] = new SvevestøvPrUke(ukenr);
regUker++;
return true;
}else{
return false;
}
}
OPPGAVE G
public int finnAntUkerOverskridelser(int grense) {
int antalloverskridelser = 0;
for (int i=0; i<objUKE.length;i++) {
if (objUKE[i].finnOverskridelser(grense) > grense) {
antalloverskridelser++;
}
}
return antalloverskridelser;
}
}