Hi,
ich habe mir eine Abstrakte Klasse geschrieben
und mehrere Klassen (Girokonto, Kreditkonto, Sparbuch), die von dieser Klasse erben.
Bei dem Konkreten Fall, dass ich ein Konto erstellen will, habe ich in meinem Model eine add-Methode.
Des Weiteren sind dort alle Listen für diese Konten gespeichert:
Bei dem unteren Teil hängt es nun, in der Add-Methode, denn ich weiß nicht wie ich herausfinden kann, welche Klasse AKonto nun explizit ist. Also ich gebe entweder im Parameter ein Girkonot, Sparbuch oder Kreditkonto mit.
Je nachdem welches Konto es ist, will ich es in die dementsprechende Liste packen.
Kann mir wer helfen?
Die Add-Methode ist noch unvollständig und fehlerhaft.
ich habe mir eine Abstrakte Klasse geschrieben
Code:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package financing.konto;
import financing.verwaltung.AuftragObject;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Blackace
*/
public abstract class AKonto {
private String kontoName;
private final String IBAN;
private final String BIC;
private double amount;
private boolean allowsDisp;
private double dispLimit;
private List<AuftragObject> auftragList = new ArrayList<>();
public AKonto(String IBAN, String BIC, double amount) {
this.IBAN = IBAN;
this.BIC = BIC;
this.amount = amount;
}
public AKonto(String k, String IBAN, String BIC, double amount) {
this.kontoName = k;
this.IBAN = IBAN;
this.BIC = BIC;
this.amount = amount;
}
public AKonto(String k, String IBAN, String BIC, double amount,
boolean canDispo) {
this.kontoName = k;
this.IBAN = IBAN;
this.BIC = BIC;
this.amount = amount;
this.allowsDisp = canDispo;
}
public AKonto(String k, String IBAN, String BIC, double amount,
boolean canDispo, double dispLimitation) {
this.kontoName = k;
this.IBAN = IBAN;
this.BIC = BIC;
this.amount = amount;
this.allowsDisp = canDispo;
this.dispLimit = dispLimitation;
}
public String getIBAN() {
return IBAN;
}
public String getBIC() {
return BIC;
}
public void pushAmount(AuftragObject i) {
amount += i.getAmount();
}
public void popAmount(AuftragObject i) {
amount -= i.getAmount();
}
public void transferAmount(AKonto from, AKonto to, AuftragObject a) {
addAuftrag(a);
from.popAmount(a);
to.pushAmount(a);
}
public double getAmount() {
return amount;
}
public String getKontoName() {
return kontoName;
}
public void setKontoName(String k) {
this.kontoName = k;
}
public boolean isAllowsDisp() {
return allowsDisp;
}
public void setAllowsDisp(boolean allowsDisp) {
this.allowsDisp = allowsDisp;
}
public double getDispLimit() {
return dispLimit;
}
public void setDispLimit(double dispLimit) {
this.dispLimit = dispLimit;
}
@Override
public String toString() {
return kontoName + "(" + IBAN + ")" + amount;
}
public List<AuftragObject> getAuftragList() {
return auftragList;
}
public void setAuftragList(List<AuftragObject> auftragList) {
this.auftragList = auftragList;
}
public void addAuftrag(AuftragObject a) {
this.auftragList.add(a);
}
}
und mehrere Klassen (Girokonto, Kreditkonto, Sparbuch), die von dieser Klasse erben.
Bei dem Konkreten Fall, dass ich ein Konto erstellen will, habe ich in meinem Model eine add-Methode.
Des Weiteren sind dort alle Listen für diese Konten gespeichert:
Code:
public class KontoModel {
private List<Girokonto> giroList = new ArrayList<>();
private List<Kreditkonto> kreditList = new ArrayList<>();
private List<Sparbuch> sparList = new ArrayList<>();
public List<Girokonto> getGiroList() {
return giroList;
}
public void setGiroList(List<Girokonto> giroList) {
this.giroList = giroList;
}
public List<Kreditkonto> getKreditList() {
return kreditList;
}
public void setKreditList(List<Kreditkonto> kreditList) {
this.kreditList = kreditList;
}
public List<Sparbuch> getSparList() {
return sparList;
}
public void setSparList(List<Sparbuch> sparList) {
this.sparList = sparList;
}
public void addKonto(AKonto konto) {
switch () {
case "Girokonto":
break;
case "Kreditkonto":
break;
case "Sparbuch":
break;
default:
throw new AssertionError();
}
}
}
Bei dem unteren Teil hängt es nun, in der Add-Methode, denn ich weiß nicht wie ich herausfinden kann, welche Klasse AKonto nun explizit ist. Also ich gebe entweder im Parameter ein Girkonot, Sparbuch oder Kreditkonto mit.
Je nachdem welches Konto es ist, will ich es in die dementsprechende Liste packen.
Kann mir wer helfen?
Die Add-Methode ist noch unvollständig und fehlerhaft.