Aufgabe 4 ausgeführt.

This commit is contained in:
schrom01 2021-12-23 14:18:01 +01:00
parent 62fa2d0dd8
commit 7da6594f01
4 changed files with 110 additions and 0 deletions

31
src/Aufgabe4/Kaffee.java Normal file
View File

@ -0,0 +1,31 @@
package Aufgabe4;
/**
* Diese Klasse bietet die Funktionalitaet, um einen Kaffee
* zu kochen.
*
* @author tebe
*/
public class Kaffee extends KoffeinGetraenk {
/**
* Bereitet einen Kaffee zu.
*/
public void braue() {
braueFilterKaffee();
}
public void fuegeZutatenHinzu(){
fuegeZuckerUndMilchHinzu();
}
private void braueFilterKaffee(){
System.out.println("Filterkaffee brauen");
}
private void fuegeZuckerUndMilchHinzu(){
System.out.println("Zucker und Milch hinzufügen");
}
// Weitere Methoden
}

View File

@ -0,0 +1,27 @@
package Aufgabe4;
public abstract class KoffeinGetraenk {
public void bereiteZu(){
System.out.println("zubereiten von " + this.getClass().getSimpleName());
kocheWasser();
braue();
giesseInTasse();
fuegeZutatenHinzu();
}
abstract void braue();
abstract void fuegeZutatenHinzu();
protected void kocheWasser() {
// Implementieren Sie z.B. eine Ausgabe
System.out.println("Wasser kochen");
}
protected void giesseInTasse(){
System.out.println("In Tasse giessen");
}
}

21
src/Aufgabe4/Main.java Normal file
View File

@ -0,0 +1,21 @@
package Aufgabe4;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<KoffeinGetraenk> koffeinGetraenke = new ArrayList<>();
koffeinGetraenke.add(new Kaffee());
koffeinGetraenke.add(new Tee());
getraenkeZubereiten(koffeinGetraenke);
}
private static void getraenkeZubereiten(ArrayList<KoffeinGetraenk> koffeinGetraenke) {
for(KoffeinGetraenk koffeinGetraenk : koffeinGetraenke){
koffeinGetraenk.bereiteZu();
}
}
}

31
src/Aufgabe4/Tee.java Normal file
View File

@ -0,0 +1,31 @@
package Aufgabe4;
/**
* Diese Klasse bietet die Funktionalitaet, um einen Tee
* zu kochen.
*
* @author tebe
*/
public class Tee extends KoffeinGetraenk {
/**
* Bereitet einen Tee zu.
*/
public void braue() {
taucheTeebeutel();
}
public void fuegeZutatenHinzu(){
fuegeZitroneHinzu();
}
private void taucheTeebeutel(){
System.out.println("Teebeutel tauchen");
}
private void fuegeZitroneHinzu(){
System.out.println("Zitrone hinzufügen");
}
// Weitere Metoden
}