Das ist die Elternklasse
Die erste Kindklasse
Die zweite Kindklasse
Und das Hauptprogramm:
Java:
import java.util.Scanner;
public class konto {
public String name;
private int kontoNr;
private double kontoStand;
public konto(String name, int kontoNr, double kontoStand) {
this.name = name;
this.kontoNr = 0;
this.kontoStand = 0;
}
void ueberWeisen(konto zielKonto, double betrag) {
kontoStand -= betrag;
zielKonto.kontoStand += betrag;
System.out.println("Neuer Kontostand reduziertes Konto: "+ kontoStand);
System.out.println("Neuer Kontostand erhöhtes Konto: "+ zielKonto.kontoStand);
}
void dataRead() {
Scanner readKonto = new Scanner(System.in);
System.out.println("Geben sie den Namen des Kontoinhabers ein: ");
String readName = readKonto.next(name);
name = readName;
System.out.println("Geben sie die Kontonummer ein: ");
int readKontoNr = readKonto.nextInt();
kontoNr = readKontoNr;
System.out.println("Geben sie den Kontostand ein: ");
int readKontoStand = readKonto.nextInt();
kontoStand = readKontoStand;
System.out.println("Name des Kontoinhabers: "+ readName + "\n" + "Kontonummer: " + readKontoNr + "\n" + "Kontostand: " + readKontoStand);
}
public konto() {
}
}
Die erste Kindklasse
Java:
public class Girokonto extends konto{
Girokonto(String name, int kontoNr, double kontoStand){
super(name, kontoNr, kontoStand);
}
Girokonto() {
}
}
Die zweite Kindklasse
Java:
public class Sparbuch extends konto{
Sparbuch(String name, int kontoNr, double kontoStand){
super(name, kontoNr, kontoStand);
}
Sparbuch() {
}
}
Und das Hauptprogramm:
Java:
import java.util.Scanner;
public class Bankleitsystem {
public static void main (String[] args) {
konto konto1 = new konto();
Girokonto gKonto = new Girokonto();
Sparbuch sKonto = new Sparbuch();
konto1.dataRead();
gKonto.dataRead();
sKonto.dataRead();
Scanner waehleKonto = new Scanner(System.in);
System.out.println("Wählen sie das Konto aus das sie reduzieren möchten."+"\n"+"Für das konto wählen sie die 1, für das Girokonto die 2 und für das Sparbuch die 3: ");
int kWahl1 = waehleKonto.nextInt();
System.out.println("Wählen sie das Konto aus das sie erhöhen möchten."+"\n"+"Für das konto wählen sie die 1, für das Girokonto die 2 und für das Sparbuch die 3: ");
int kWahl2 = waehleKonto.nextInt();
System.out.println("Wählen sie den gewünschten überweisungsbetrag: ");
double ueberWahl = waehleKonto.nextInt();
switch(kWahl1) {
case 1:
switch(kWahl2) {
case 2: konto1.ueberWeisen(gKonto, ueberWahl);
break;
case 3: konto1.ueberWeisen(sKonto, ueberWahl);
break;
default: System.out.println("Falsche Eingabe! Bitte 1, 2 oder 3 wählen.");
break;
}
break;
case 2:
switch(kWahl2) {
case 1: gKonto.ueberWeisen(konto1, ueberWahl);
break;
case 3: gKonto.ueberWeisen(sKonto, ueberWahl);
break;
default: System.out.println("Falsche Eingabe! Bitte 1, 2 oder 3 wählen.");
break;
}
case 3:
switch(kWahl2) {
case 1: sKonto.ueberWeisen(konto1, ueberWahl);
break;
case 2: sKonto.ueberWeisen(gKonto, ueberWahl);
default: System.out.println("Falsche Eingabe! Bitte 1, 2 oder 3 wählen.");
break;
}
}
}
}
Zuletzt bearbeitet von einem Moderator: