Har verkligen krt fast p en skoluppgift som gr ut p att skapa en fiktiv bank, en klassiker.
Det jag behver hjlp med r att initiera rntor p samtliga skapade konton. konton sparas i en linkedList, spnnande bara det.
MAIN
KONTO
KONTOFABRIK
KONTOREGISTER
Det jag behver hjlp med r att initiera rntor p samtliga skapade konton. konton sparas i en linkedList, spnnande bara det.
MAIN
Kod:
import radorienteradTerminal.*; public class MikroBanken { public static void main(String[] args) { new Terminal(); } }
KONTO
Kod:
package bankVerksamhet; class Konto { private static int nyttNr = 1000; private int kontoNr; int saldo; int summaRnta; Konto() { nyttNr++; kontoNr = nyttNr; } int getKontoNr() { return kontoNr; } int berknaRnta() { if(KontoFabrik.getKontotyp() == 1) { summaRnta= (int)Math.round(saldo * KontoFabrik.getRnta()); saldo+=summaRnta; return summaRnta; } if(KontoFabrik.getKontotyp()==2) { if(saldo < 80000) { summaRnta= (int)Math.round(saldo * KontoFabrik.getRnta()); saldo+=summaRnta; return summaRnta; } else if (80000 < saldo) { summaRnta= (int)Math.round(saldo * (KontoFabrik.getRnta() + 0.025)); saldo+=summaRnta; return summaRnta; } } if(KontoFabrik.getKontotyp()==3) { if(0 < saldo) { summaRnta= (int)Math.round(saldo * KontoFabrik.getRnta()); saldo+=summaRnta; return summaRnta; } else if(saldo < 0) { //Straffrnta p 17.9% summaRnta = (int)Math.round(saldo * 0.821); saldo-=summaRnta; return summaRnta; } } return (int)summaRnta; } public int getRnta() { return summaRnta; } public String toString() { return "Kontonr: " + kontoNr + ", saldo: " + saldo + "kr"; } }
KONTOFABRIK
Kod:
package bankVerksamhet; class KontoFabrik { static int kontotyp; static double rnta; static Konto skapaKonto(int typ) { kontotyp = typ; if(typ == 1) { return new Lonekonto(); } if(typ == 2) { return new Maxikonto(); } if(typ == 3) { return new Sparkonto(); } else return null; } public static int getKontotyp() { return kontotyp; } public static double getRnta() { return rnta; } }
KONTOREGISTER
Kod:
TRANSAKTIONpackage bankVerksamhet; import java.util.*; class KontoRegister { private List<Konto> listan = new LinkedList<Konto>(); private Iterator<Konto> iteratorn = listan.iterator(); KontoRegister() { } void add(Konto nyttKonto) { listan.add(nyttKonto); } boolean remove(Konto kontot) { return listan.remove(kontot); } boolean isEmpty() { return listan.size() == 0; } Konto first() { iteratorn = listan.iterator(); if (iteratorn.hasNext()) return (Konto)iteratorn.next(); return null; } Konto next() { if (iteratorn.hasNext()) return (Konto)iteratorn.next(); return null; } Konto search(int kontoNr) { Konto ettKonto = first(); while (ettKonto != null && ettKonto.getKontoNr() != kontoNr) ettKonto = next(); return ettKonto; } }
Kod:
package bankVerksamhet; import javax.swing.JOptionPane; import radorienteradTerminal.*; public class Transaktion { private Terminal terminal; private Konto aktivtKonto; private KontoRegister registret = new KontoRegister(); public Transaktion(Terminal terminalen) { terminal = terminalen; } public void skapaKonto(int kontotyp) { aktivtKonto = KontoFabrik.skapaKonto(kontotyp); registret.add(aktivtKonto); terminal.uppdatera(); } public void berknaRnta() { while(registret.next() != null) { aktivtKonto = registret.next(); int rnta = aktivtKonto.getRnta(); System.out.println(rnta); } } }
__________________
Senast redigerad av bosscs2 2021-12-12 kl. 01:24.
Senast redigerad av bosscs2 2021-12-12 kl. 01:24.