Aufgabe 5 ausgeführt.

This commit is contained in:
schrom01 2021-12-23 14:29:39 +01:00
parent 7da6594f01
commit 77eaddd232
5 changed files with 118 additions and 0 deletions

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

@ -0,0 +1,31 @@
package Aufgabe5;
/**
* 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 Aufgabe5;
public abstract class KoffeinGetraenk extends Trinkbar {
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");
}
}

22
src/Aufgabe5/Main.java Normal file
View File

@ -0,0 +1,22 @@
package Aufgabe5;
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();
koffeinGetraenk.trinken();
}
}
}

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

@ -0,0 +1,31 @@
package Aufgabe5;
/**
* 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
}

View File

@ -0,0 +1,7 @@
package Aufgabe5;
public class Trinkbar {
public void trinken(){
System.out.println("Trinken von " + this.getClass().getSimpleName());
}
}