Oppgave0.java 07.0.2008 class Bongo { 2 public static void main(string[] args){ 3 int[][][]bongo = new int[2][3][4]; 4 5 // SVAR: 24 6 } 7 } 8
Oppgave02.java 07.0.2008 class Lovlige { 2 public static void main(string[] args){ 3 { 4 // ) SVAR: NEI 5 int x = 4.0 / (int) 2.0; 6 } 7 8 { 9 // 2) SVAR: JA 0 boolean t = ( > 2); } 2 3 { 4 // 3) SVAR: NEI 5 double[] f = new double[2.0]; 6 } 7 8 { 9 // 4) SVAR: JA 20 2 } int i=0, j=i, k, l, m=j+2*i; 22 23 { 24 // 5) SVAR: NEI 25 int [] heltall = 3; 26 } 27 28 { 29 // 6) SVAR: NEI 30 int[3] tre = new int {, 2, 3}; 3 } 32 33 { 34 // 7) SVAR: JA 35 String int2 = "" + true; 36 } 37 38 { 39 // 8) SVAR: NEI 40 while (i++ < 000); 4 } 42 43 44 { // 9) SVAR: NEI 45 46 } boolean [] a, b == true; 47 48 49 { // 0) SVAR: JA 50 5 } int[][] tusen = {{(int).25},{7}, {(int)3.75}}; 52 53 } } 54
Oppgave03.java 08.0.2008 class AntallGanger { 2 public static void main(string[] args){ 3 { 4 // ) SVAR: 3 ganger 5 for (int i=2; i<8; i+=2) { 6 System.out.println("INF000"); 7 } 8 } 9 System.out.println("***"); 0 { 2 3 // 2) SVAR: 0 ganger for (int j=; j < 0 ; j = j+ ) { 4 for (int i = j -; ++i < j++; j = i+) 5 System.out.println("INF000"); 6 } 7 8 } System.out.println("***"); 9 20 2 { // 3) SVAR: 8 ganger 22 for (int i=0; i < 2; i++){ 23 for (int j=; j < 3; j++){ 24 for(int k=2; k < 4; k++){ 25 System.out.println("INF000"); 26 }}} 27 } 28 System.out.println("***"); 29 30 { 3 // 4) SVAR: 3 ganger 32 int k = 5; 33 while (k > 5 - k--) { 34 System.out.println("INF000 "); 35 } 36 } 37 System.out.println("***"); 38 } 39 } 40
Oppgave04.java 07.0.2008 class VerdienTilT { 2 public static void main(string[] args){ 3 int i=,j=2, f, t=0; 4 f = (int) ((i*.0/j)*2.0); 5 while (f < 5) { 6 t = f; 7 f = j; 8 j = t+; 9 } 0 System.out.println("t=" + t); 2 3 } // SVAR: t = 4 4 } 5
Oppgave05.java 07.0.2008 class ProsentJenter { 2 double prosentjenter(int antalljenter, int antallgutter){ 3 return ((double)antalljenter)/(antalljenter + antallgutter); 4 } 5 public static void main(string[] args){ 6 ProsentJenter pj = new ProsentJenter(); 7 int jenter = 50; 8 int gutter = 50; 9 System.out.println("" + jenter + "j, " + gutter + "g => " + pj. prosentjenter(jenter, gutter) + "%"); 0 2 int jenter2 = 3; int gutter2 = ; 3 System.out.println("" + jenter2 + "j, " + gutter2 + "g => " + pj. prosentjenter(jenter2, gutter2) + "%"); 4 } 5 6 }
Oppgave06.java 08.0.2008 2 class ArealRektangel { int[] arealrektangel(int[] lengder, int[] bredder){ 3 if(lengder.length!= bredder.length){ 4 5 } return new int[0]; 6 7 int[] res = new int[lengder.length]; for(int i=0; i<lengder.length; i++){ 8 if(lengder[i] >=0 && bredder[i] >=0){ 9 res[i] = lengder[i] * bredder[i]; 0 } else { res[i] = 0; 2 } 3 4 } return res; 5 } 6 public static void main(string[] args){ 7 ArealRektangel ar = new ArealRektangel(); 8 int res[] = null; 9 res = ar.arealrektangel(new int[]{, 2, 3, -}, new int[]{-2, 4, 6, 8}); 20 //res = ar.arealrektangel({, 2, 3, -}, {-2, 4, 6, 8}); 2 22 23 System.out.print("["); for(int i=0; i<res.length; i++){ 24 System.out.print("" + res[i] + ", "); 25 } 26 System.out.print("]"); 27 System.out.println(); 28 } 29 } 30
Oppgave07.java 07.0.2008 class Flyttall{ 2 public static String rest(double teller, double nevner){ 3 double dele = teller/nevner; 4 String tekst = "" + dele; 5 int desimalpunkt = tekst.indexof("."); 6 return tekst.substring(desimalpunkt, tekst.length()); 7 } 8 public static void main(string[] args){ 9 // "/2" 0 System.out.println(rest(,2)); // "3/4" 2 3 System.out.println(rest(3,4)); 4 // SVAR:.5 5 //.75 6 } 7 8 }
Oppgave08.java 07.0.2008 class Faktorer { 2 String faktorer (int tall){ 3 String res = ""; 4 for (int i = 2; i <= tall / i; i++) { 5 while (tall % i == 0) { 6 res += i + " "; 7 tall = tall / i; 8 } 9 } 0 if (tall > ) res+= tall; 2 3 } return res; 4 public static void main(string[] args) { 5 Faktorer fak = new Faktorer(); 6 int test = 2; 7 8 int test2 = ; int svar = 20; 9 System.out.println(fak.faktorer(test)); 20 2 System.out.println(fak.faktorer(test2)); System.out.println("***"); 22 System.out.println(fak.faktorer(svar)); 23 24 // SVAR: 2 2 5 25 } 26 } 27
Oppgave0.java 08.0.2008 import easyio.*; 2 import java.util.*; 3 4 // Klassen Reisesystem 5 class Reisesystem { 6 public static void main(string [] args) { 7 Brukermodul b = new Brukermodul("Ruter.txt", "Kunder.txt", 8 "Bestilling.txt"); 9 b.bestillreise(); 0 } } 2 3 // Klassen Brukermodul 4 class Brukermodul { 5 HashMap<String, Rute> ruter = new HashMap<String, Rute>(); 6 HashMap<String, Kunde> kunder = new HashMap<String, Kunde>(); 7 8 String kunderfil = null; String bestillingfil = null; 9 String[] DAGER = {"mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag", "søndag"}; 20 2 // Konstruktøren til Brukermodul 22 Brukermodul (String ruter, String kunder, String bestilling) { 23 this.bestillingfil = bestilling; 24 this.kunderfil = kunder; 25 In rfil = new In(ruter); 26 while(rfil.hasnext()){ 27 Rute rute = new Rute( 28 rfil.inword(), 29 rfil.inword(), 30 rfil.inword(), 3 rfil.inword(), 32 rfil.inword(), 33 rfil.inint()); 34 this.ruter.put(rute.nr, rute); 35 } 36 rfil.close(); 37 In kfil = new In(kunder); 38 while(kfil.hasnext()){ 39 Kunde kunde = new Kunde( 40 kfil.inword(), 4 kfil.inint(), 42 43 kfil.inline()); this.kunder.put(kunde.epost, kunde); 44 45 } kfil.close(); 46 } 47 48 void bestillreise(){ Out skjerm = new Out(); 49 50 skjerm.out("kundens epostadresse: "); In tast = new In(); 5 52 String epost = tast.inline(); 53 Kunde kunde = this.kunder.get(epost); 54 if(kunde == null){ 55 skjerm.outln("ny kunde!"); 56 skjerm.out("kundens navn: "); 57 String navn = tast.inline(); 58 59 kunde = new Kunde(epost, 0, navn); this.kunder.put(epost, kunde); 60 } 6 62 skjerm.out("reise fra: "); String fra = tast.inline(); 63 64 skjerm.out("reise til: "); String til = tast.inline(); 65 skjerm.out("utreisedag: "); 66 String utreisedag = tast.inline();
Oppgave0.java 08.0.2008 67 skjerm.out("dager: "); 68 int dager = tast.inint(); 69 70 Rute utreise = null; 7 Iterator<Rute> it = this.ruter.values().iterator(); 72 while(it.hasnext()){ 73 Rute reise = it.next(); 74 if(reise.fraby.equals(fra) && reise.tilby.equals(til) && reise.dag.equals(utreisedag)){ 75 utreise = reise; 76 break; 77 78 } } 79 String hjemreisedag = finndag(utreisedag, dager); 80 Rute hjemreise = null; 8 it = this.ruter.values().iterator(); 82 83 while(it.hasnext()){ Rute reise = it.next(); 84 if(reise.fraby.equals(til) && reise.tilby.equals(fra) && reise.dag.equals(hjemreisedag)){ 85 hjemreise = reise; 86 break; 87 } 88 } 89 if(utreise == null hjemreise==null){ 90 skjerm.outln("ingen reise funnet!"); 9 return; 92 } 93 94 int pris = utreise.pris + hjemreise.pris; 95 96 Out best = new Out(this.bestillingFil, true); 97 best.outln(kunde.navn + ";" + 98 kunde.epost + ";" + 99 utreise.nr + ";" + 00 utreise.fraby + ";" + 0 utreise.tilby + ";" + 02 hjemreise.nr + ";" + 03 utreisedag + ";" + 04 dager + ";" + 05 pris); 06 best.close(); 07 08 skjerm.outln("reise fra " + utreise.fraby + " til " + utreise. tilby + " bestilt."); 09 0 int poeng = pris/3; 2 kunde.poeng += poeng; 3 4 Out nykfil = new Out(this.kunderFil); Iterator<Kunde> itkunder = this.kunder.values().iterator(); 5 6 while(itkunder.hasnext()){ Kunde k = itkunder.next(); 7 nykfil.outln(k.epost + " " + k.poeng + " " + k.navn); 8 } 9 nykfil.close(); 20 2 skjerm.outln("poengsum for " + kunde.navn + " er " + kunde.poeng + "."); 22 } 23 24 String finndag(string utreisedag, int dager){ int utd = 0; 25 26 for(int i=0; i<dager.length; i++){ if(dager[i].equals(utreisedag)){ 27 utd = i; 28 break; 2
Oppgave0.java 08.0.2008 29 } 30 } 3 int hjd = (utd + dager) % 7; 32 return DAGER[hjD]; 33 } 34 } 35 36 class Rute { 37 String nr; 38 String fraby; 39 String tilby; 40 4 String dag; String kl; 42 int pris; 43 Rute(String nr, String fraby, String tilby, String dag, String kl, int pris){ 44 45 this.nr = nr; this.fraby = fraby; 46 this.tilby = tilby; 47 48 this.dag = dag; this.kl = kl; 49 this.pris = pris; 50 } 5 } 52 class Kunde { 53 String epost; 54 int poeng; 55 String navn; 56 Kunde(String epost, int poeng, String navn){ 57 this.epost = epost; 58 this.poeng = poeng; 59 this.navn = navn; 60 } 6 } 62 3
Oppgave.java 08.0.2008 2 class Stabel { Element toppen; 3 Element toppen(){return this.toppen;} 4 5 Element løftav(){ Element tmp = this.toppen; 6 7 this.toppen = this.toppen.neste; return tmp; 8 } 9 void leggpå(element ny){ 0 ny.neste = this.toppen; this.toppen = ny; 2 } 3 4 public static void main(string[] args) { Stabel s = new Stabel(); 5 Element x = new Element("A"); 6 s.leggpå(x); 7 x = new Element("B"); 8 s.leggpå(x); 9 System.out.print(s.løftAv().verdi); 20 x = new Element("C"); 2 s.leggpå(x); 22 x = new Element("D"); 23 24 s.leggpå(x); System.out.print(s.toppen().verdi); 25 System.out.print(s.løftAv().verdi); 26 System.out.print(s.løftAv().verdi); 27 System.out.print(s.løftAv().verdi); 28 29 30 // SVAR: BDDCA 3 System.out.println(); 32 } 33 } 34 35 class Element { String verdi; 36 37 Element neste; Element(String verdi){ 38 this.verdi = verdi; 39 } 40 } 4
Oppgave2.java 07.0.2008 class Sortering { 2 int finnminste (int[] a, boolean[] brukt) { 3 // Skrive dette: 4 int min = Integer.MAX_VALUE; 5 int index = 0; 6 for(int i=0; i<a.length; i++){ 7 if(a[i] < min &&! brukt[i]){ 8 min = a[i]; 9 index = i; 0 } } 2 3 } return index; 4 int[] sorter (int[] a){ 5 int[] b = new int[a.length]; 6 boolean[] brukt = new boolean[a.length]; 7 8 // Skrive dette: 9 for(int i=0; i<a.length; i++){ 20 2 int ind = finnminste(a, brukt); b[i] = a[ind]; 22 brukt[ind] = true; 23 } 24 return b; 25 } 26 public static void main(string[] args) { 27 int[] test = new int[]{3,5,7,2,54,2,,,9,34,54,23,,68,92,3,5, 78,0,}; 28 for(int i=0;i<test.length;i++){ 29 System.out.print(test[i] + " "); 30 } 3 System.out.println(); 32 Sortering s = new Sortering(); 33 int[] res = s.sorter(test); 34 for(int i=0;i<res.length;i++){ 35 System.out.print(res[i] + " "); 36 } 37 System.out.println(); 38 } 39 } 40