giroKonto
This commit is contained in:
parent
eef49943d5
commit
72f7a2e529
6 changed files with 77 additions and 32 deletions
Binary file not shown.
BIN
Code/Steiner/giroKonto/bin/Girokonto.class
Normal file
BIN
Code/Steiner/giroKonto/bin/Girokonto.class
Normal file
Binary file not shown.
Binary file not shown.
|
@ -1,16 +1,33 @@
|
||||||
public class App {
|
public class App {
|
||||||
public static void main(String[] args) throws Exception {
|
public static void main(String[] args) {
|
||||||
// Aufgabe 1
|
// Aufgabe 1: Konto
|
||||||
System.out.println("Aufgabe 1: \n");
|
System.out.println("Aufgabe 1: Konto\n");
|
||||||
|
|
||||||
Konto konto1 = new Konto("0000000001", 1000);
|
// Create Konto object
|
||||||
System.out.println(konto1.toString());
|
Konto konto = new Konto("0000000001", 1000.0);
|
||||||
konto1.einzahlen(500);
|
System.out.println("Initiales Konto:");
|
||||||
konto1.abheben(750);
|
System.out.println(konto);
|
||||||
System.out.println("\nDaten nach transaktionen: ");
|
|
||||||
System.out.println(konto1.toString());
|
|
||||||
|
|
||||||
// Aufgabe 2
|
// Perform transactions
|
||||||
System.out.println("Aufgabe 2");
|
konto.einzahlen(500.0);
|
||||||
|
konto.auszahlen(750.5);
|
||||||
|
|
||||||
|
// Print final state
|
||||||
|
System.out.println("\nKonto nach Transaktionen:");
|
||||||
|
System.out.println(konto);
|
||||||
|
|
||||||
|
// Aufgabe 2: Girokonto
|
||||||
|
System.out.println("\nAufgabe 2: Girokonto\n");
|
||||||
|
|
||||||
|
// Create Girokonto object
|
||||||
|
Girokonto gk = new Girokonto("0000000001", 10000.0, 1000.0);
|
||||||
|
|
||||||
|
// Test withdrawals and deposits
|
||||||
|
gk.auszahlen(11000.0); // Should succeed
|
||||||
|
System.out.println("Kontostand: " + gk.getKontostand());
|
||||||
|
|
||||||
|
gk.einzahlen(11000.0); // Deposit
|
||||||
|
gk.auszahlen(11001.0); // Should fail (exceeds limit)
|
||||||
|
System.out.println("Kontostand: " + gk.getKontostand());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
29
Code/Steiner/giroKonto/src/Girokonto.java
Normal file
29
Code/Steiner/giroKonto/src/Girokonto.java
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
public class Girokonto extends Konto {
|
||||||
|
private double limit;
|
||||||
|
|
||||||
|
// Constructor
|
||||||
|
public Girokonto(String kontonummer, double kontostand, double limit) {
|
||||||
|
super(kontonummer, kontostand);
|
||||||
|
this.limit = limit;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Getter for limit
|
||||||
|
public double getLimit() {
|
||||||
|
return limit;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Setter for limit
|
||||||
|
public void setLimit(double limit) {
|
||||||
|
this.limit = limit;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Overridden auszahlen method
|
||||||
|
@Override
|
||||||
|
public void auszahlen(double betrag) {
|
||||||
|
if (getKontostand() - betrag >= -limit) {
|
||||||
|
super.auszahlen(betrag);
|
||||||
|
} else {
|
||||||
|
System.out.println("Fehler: Kreditlimit überschritten!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,39 +2,38 @@ public class Konto {
|
||||||
private String kontonummer;
|
private String kontonummer;
|
||||||
private double kontostand;
|
private double kontostand;
|
||||||
|
|
||||||
public Konto(String kontonummer, int kontostand) {
|
// Constructor
|
||||||
if (kontonummer.length() == 10) {
|
public Konto(String kontonummer, double kontostand) {
|
||||||
this.kontonummer = kontonummer;
|
this.kontonummer = kontonummer;
|
||||||
this.kontostand = kontostand;
|
this.kontostand = kontostand;
|
||||||
} else
|
|
||||||
System.out.println("Es ist fehler beim erstellen des Konto aufgetreten");
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getKontonummer() {
|
|
||||||
return kontonummer;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Getter for kontostand
|
||||||
public double getKontostand() {
|
public double getKontostand() {
|
||||||
return kontostand;
|
return kontostand;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void abheben(double betrag) {
|
// Getter for kontonummer
|
||||||
if (kontostand >= 0) {
|
public String getKontonummer() {
|
||||||
this.kontostand -= betrag;
|
return kontonummer;
|
||||||
} else
|
|
||||||
System.out.println("Fehlermeldung #1225");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Method to deposit money
|
||||||
public void einzahlen(double betrag) {
|
public void einzahlen(double betrag) {
|
||||||
if (kontostand >= 0) {
|
kontostand += betrag;
|
||||||
this.kontostand += betrag;
|
}
|
||||||
} else
|
|
||||||
System.out.println("Fehlermeldung #5221");
|
// Method to withdraw money
|
||||||
|
public void auszahlen(double betrag) {
|
||||||
|
if (kontostand >= betrag) {
|
||||||
|
kontostand -= betrag;
|
||||||
|
} else {
|
||||||
|
System.out.println("Fehler: Nicht genügend Geld auf dem Konto!");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Konto [Kontonummer=" + kontonummer + ", Kontostand=" + kontostand + "CHF]";
|
return "Konto [Kontonummer=" + kontonummer + ", Kontostand=" + kontostand + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue