Fassade [ Übersicht ] [ Beispiel ] [ Quellen ] [ Home Entwurfsmuster ]


Quellen - Java
Download Quellen

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!");

	}

}
  


[ Übersicht ] [ Beispiel ] [ Quellen ] [ Home Entwurfsmuster ]
Stand: 15.01.2006