Die Subsystemklasse Bafoeg
package Finanzsubsystem;
public class Bafoeg {
private double summe;
private String foerderungsnummer;
public Bafoeg() {
summe = 500.0;
foerderungsnummer = "123-000000815.5";
}
public double getSumme() {
return summe;
}
public String getFoerderungsnummer() {
return foerderungsnummer;
}
}
Die Subsystemklasse Eltern
package Finanzsubsystem;
public class Eltern {
private double summe;
public Eltern() {
summe = 100;
}
public double getSumme() {
return summe;
}
}
Die Subsystemklasse HIWIJob
package Finanzsubsystem;
public class HIWIJob {
private double summe;
private int stunden;
public HIWIJob() {
summe = 300;
stunden = 20;
}
public double getSumme() {
return summe;
}
public int getStunden() {
return stunden;
}
}
Die Subsystemklasse Miete
package Finanzsubsystem;
public class Miete {
private double summe;
public Miete() {
summe = 250;
}
public double getSumme() {
return summe;
}
}
Die Subsystemklasse Uni
package Finanzsubsystem;
public class Uni {
private double semesterbeitrag;
private int fachsemester;
private String studiengang;
private int matrikelnummer;
public Uni() {
semesterbeitrag = 85;
}
public double getSemesterbeitrag() {
return semesterbeitrag;
}
public int getFachsemester() {
return fachsemester;
}
public String getStudiengang() {
return studiengang;
}
public int getMatrikelnummer() {
return matrikelnummer;
}
}
Die Fassadenkasse Einnahmen
package Finanzsubsystem;
public class Einnahmen {
private Bafoeg bafoeg;
private Eltern eltern;
private HIWIJob job;
public Einnahmen() {
bafoeg = new Bafoeg();
eltern = new Eltern();
job = new HIWIJob();
}
public double getSumme() {
return bafoeg.getSumme()+eltern.getSumme()+job.getSumme();
}
public Bafoeg getBafoeg() {
return bafoeg;
}
public Eltern getEltern() {
return eltern;
}
public HIWIJob getJob() {
return job;
}
}
Die Fassadenklasse Ausgaben
package Finanzsubsystem;
public class Ausgaben {
private Miete miete;
private Uni uni;
public Ausgaben() {
miete = new Miete();
uni = new Uni();
}
public double getSumme() {
return miete.getSumme()+uni.getSemesterbeitrag()/6;
}
public Miete getMiete() {
return miete;
}
public Uni getUni() {
return uni;
}
}
Die Fassadenklasse Finanzen
package Finanzsubsystem;
public class Finanzen {
private Einnahmen einnahmen;
private Ausgaben ausgaben;
public Finanzen() {
einnahmen = new Einnahmen();
ausgaben = new Ausgaben();
}
public double getRestbetrag() {
return einnahmen.getSumme()-ausgaben.getSumme();
}
public Einnahmen getEinnahmen() {
return einnahmen;
}
public Ausgaben getAusgaben() {
return ausgaben;
}
}
Die Klientenklasse Client
package Finanzsubsystem;
public class Client {
public static void main(String[] args) {
Finanzen studentenFinanzen = new Finanzen();
double taschengeld = studentenFinanzen.getRestbetrag();
System.out.println("Der arme Student hat nur "+taschengeld+" Euro zum leben!");
}
}
|