67 lines
1.5 KiB
Java
67 lines
1.5 KiB
Java
public class Bankkonto {
|
|
|
|
private String inhaber;
|
|
private double kontostand = 0;
|
|
private double maxKontostand = 100000;
|
|
protected double minKontostand = 0;
|
|
|
|
public Bankkonto(String inhaber){
|
|
setInhaber(inhaber);
|
|
}
|
|
|
|
public Bankkonto(String inhaber, double eroeffnungsbestand){
|
|
setKontostand(eroeffnungsbestand);
|
|
setInhaber(inhaber);
|
|
}
|
|
|
|
public String getInhaber() {
|
|
return inhaber;
|
|
}
|
|
|
|
public double getKontostand() {
|
|
return kontostand;
|
|
}
|
|
|
|
public boolean setInhaber(String inhaber) {
|
|
if(inhaber.length() > 2) {
|
|
this.inhaber = inhaber;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public boolean setKontostand(double kontostand) {
|
|
if(kontostand > maxKontostand) {
|
|
this.kontostand = maxKontostand;
|
|
return false;
|
|
}
|
|
else if(kontostand < minKontostand){
|
|
this.kontostand = minKontostand;
|
|
return false;
|
|
}
|
|
else{
|
|
this.kontostand = kontostand;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
public boolean einzahlen(double betrag){
|
|
if(setKontostand(kontostand + betrag)){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public boolean beziehen(double betrag){
|
|
if(setKontostand(kontostand - betrag)){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Inhaber: " + getInhaber() + ", Kontostand: " + kontostand;
|
|
}
|
|
}
|