// Mini Banksystem 17.okt 2006 - am import easyIO.*; class Bank{ Konto [] kontiene = new Konto[100000]; static int kontoNummer =500000; int antallKonti = 0; In tast = new In(); String navn; double sumInnskudd() { double sum = 0.0; for (int i = 0; i< antallKonti; i++) sum += kontiene[i].saldo; return sum; } int menyValg() { System.out.println(" \nVelg funksjon i "+ navn+":"); System.out.println ("1 - ny konto:"); System.out.println ("2 - innskudd:"); System.out.println ("3 - uttak:"); System.out.println ("4 - sum forvaltningskapital\n"); return tast.inInt(); } public static void main (String [] args) { Bank b = new Bank(); b.navn="BB-Bank"; int valg =0; Konto k; double kr ; do { valg = b.menyValg(); switch(valg) { case 1: b.nyKonto(); break; case 2 :k = b.riktigKonto(); kr = b.sp?rSvar("Gi innskudd"); k.settInn(kr); break; case 3 :k = b.riktigKonto(); kr = b.sp?rSvar("Gi uttaksbel?p"); if (! k.taUt(kr)) System.out.println("IKKE NOK PENGER P? KONTO");; break; case 4:System.out.println(b.navn+" Sum innskudd:" + b.sumInnskudd()); break; } } while (valg > 0); System.out.println("** AVSLUTTER BANKEN ***"); } // end main double sp?rSvar(String s){ System.out.print(s+":"); return tast.inDouble(); } Konto riktigKonto() { System.out.print("Gi navn til eksisterende kontoinnehaver:"); String s = tast.inWord("\n"); for ( int i = 0; i < antallKonti; i++) if (kontiene[i].navn.equals(s) )return kontiene[i]; return null; } void nyKonto() { System.out.print("Gi navn til ny kontoinnehaver:"); String navn = tast.inWord("\n"); System.out.print("Gi adresse:"); String adr = tast.inWord("\n"); Konto k = new Konto(); k.adresse = adr; k.navn = navn; k.kontoNummer= kontoNummer++; kontiene[antallKonti] = k; antallKonti++; } } // end Bank class Konto { String navn,adresse; int kontoNummer; double saldo =0.0; void settInn (double kr) { saldo += kr; } boolean taUt(double kr) { if (saldo >= kr) { saldo = saldo - kr; return true; } else return false; } } // end class Konto