rendered paste body/*SveveStoevPrUke-------------------------------enUke[7]: int-------------------------------finnVerdi(dag: int)finnAntOverGrense(grense: int)gyldigIndeks(indeks: int)*/import static javax.swing.JOptionPane.*;//Bclass SveveStoevPrUke { private int[] enUke; SveveStoevPrUke(int[] enUke) { this.enUke = new int[enUke.length]; for(int i=0;i<enUke.length;i++) { this.enUke[i] = enUke[i]; } } SveveStoevPrUke(){}//C public int finnVerdi(int dag) { //0:mandag - 6-søndag if (gyldigIndeks(dag)) return enUke[dag]; else return -1; } public boolean gyldigIndeks(int indeks) { if ( (indeks >= 0) && (indeks < enUke.length) ) { return true; } else { return false; } }//D public int AntOverGrense(int grense) { int counter = 0; for (int i = 0; i<enUke.length; i++) { if (enUke[i] > grense) counter++; } return counter; }}//Eclass SvevestoevPrAr { private SveveStoevPrUke[] uker; private int antallUker; SvevestoevPrAr(int maksUker) { uker = new SveveStoevPrUke[maksUker]; antallUker = 0; //ant registrerte uker } SvevestoevPrAr(){}//F public void regNyUke(int[] nyUke) { uker[antallUker] = new SveveStoevPrUke(nyUke); antallUker++; }//G public int AntUkerOverGrense(int grense) { int counter = 0; for (int i=0; i < antallUker; i++) { if (uker[i].AntOverGrense(grense) > 0) counter++; } return counter; }}//Hclass klient { public static void main(String[] args) { int antUker = Integer.parseInt(showInputDialog("hvor mange uker?")); SvevestoevPrAr aar = new SvevestoevPrAr(antUker); //input for (int uke=0; uke < antUker; uke++) { int[] enUke = new int[7]; for (int dag=0; dag<enUke.length; dag++) { enUke[dag] = Integer.parseInt(showInputDialog("skriv rådata for dag " + dag + " av uke " + uke)); } aar.regNyUke(enUke); } //hent ant uker over grense=3 int grense = 3; int ukerOverGrense = aar.AntUkerOverGrense(grense); showMessageDialog(null,ukerOverGrense); }}