// Mini Banksystem 29. sept 2009 - am import easyIO.*; class BankSystem{ public static void main (String [] args) { Bank b = new Bank(); b.navn = "BB-Bank"; b.løkke(); } } 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 ("0 - avslutt:"); 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(); } void løkke () { int valg =0; Konto k; double kr ; do { valg = menyValg(); switch(valg) { case 0: break; case 1: nyKonto(); break; case 2 :k = riktigKonto(); if(k == null) {System.out.println("Finnes ikke"); break;} kr = spørSvar("Gi innskudd"); k.settInn(kr); break; case 3 :k = riktigKonto(); kr = spørSvar("Gi uttaksbeløp"); if (! k.taUt(kr)) System.out.println("IKKE NOK PENGER PÅ KONTO");; break; case 4:System.out.println(navn+" Sum innskudd:" + 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