Aufgabe 3 ausgeführt.

This commit is contained in:
schrom01 2021-12-14 14:54:55 +01:00
parent 7d75508d33
commit 62fa2d0dd8
4 changed files with 102 additions and 0 deletions

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

@ -0,0 +1,31 @@
package Aufgabe3;
/**
* Diese Klasse bietet die Funktionalitaet, um einen Kaffee
* zu kochen.
*
* @author tebe
*/
public class Kaffee extends KoffeinGetraenk {
/**
* Bereitet einen Kaffee zu.
*/
public void bereiteZu() {
super.bereiteZu();
kocheWasser();
braueFilterKaffee();
giesseInTasse();
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,19 @@
package Aufgabe3;
public abstract class KoffeinGetraenk {
public void bereiteZu(){
System.out.println("zubereiten von " + this.getClass());
}
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/Aufgabe3/Main.java Normal file
View File

@ -0,0 +1,21 @@
package Aufgabe3;
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/Aufgabe3/Tee.java Normal file
View File

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