From 62fa2d0dd869e9457ebc539cbb3f2771c229940e Mon Sep 17 00:00:00 2001 From: schrom01 Date: Tue, 14 Dec 2021 14:54:55 +0100 Subject: [PATCH] =?UTF-8?q?Aufgabe=203=20ausgef=C3=BChrt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Aufgabe3/Kaffee.java | 31 +++++++++++++++++++++++++++++++ src/Aufgabe3/KoffeinGetraenk.java | 19 +++++++++++++++++++ src/Aufgabe3/Main.java | 21 +++++++++++++++++++++ src/Aufgabe3/Tee.java | 31 +++++++++++++++++++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 src/Aufgabe3/Kaffee.java create mode 100644 src/Aufgabe3/KoffeinGetraenk.java create mode 100644 src/Aufgabe3/Main.java create mode 100644 src/Aufgabe3/Tee.java diff --git a/src/Aufgabe3/Kaffee.java b/src/Aufgabe3/Kaffee.java new file mode 100644 index 0000000..40a732d --- /dev/null +++ b/src/Aufgabe3/Kaffee.java @@ -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 +} diff --git a/src/Aufgabe3/KoffeinGetraenk.java b/src/Aufgabe3/KoffeinGetraenk.java new file mode 100644 index 0000000..d4014c5 --- /dev/null +++ b/src/Aufgabe3/KoffeinGetraenk.java @@ -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"); + } + +} + diff --git a/src/Aufgabe3/Main.java b/src/Aufgabe3/Main.java new file mode 100644 index 0000000..0de1a29 --- /dev/null +++ b/src/Aufgabe3/Main.java @@ -0,0 +1,21 @@ +package Aufgabe3; + +import java.util.ArrayList; + +public class Main { + + public static void main(String[] args) { + ArrayList koffeinGetraenke = new ArrayList<>(); + koffeinGetraenke.add(new Kaffee()); + koffeinGetraenke.add(new Tee()); + + getraenkeZubereiten(koffeinGetraenke); + } + + private static void getraenkeZubereiten(ArrayList koffeinGetraenke) { + for(KoffeinGetraenk koffeinGetraenk : koffeinGetraenke){ + koffeinGetraenk.bereiteZu(); + } + } + +} diff --git a/src/Aufgabe3/Tee.java b/src/Aufgabe3/Tee.java new file mode 100644 index 0000000..8ecaeeb --- /dev/null +++ b/src/Aufgabe3/Tee.java @@ -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 +}