From 7054e41f3bd6733f6c3b472f6302042fe2fb538a Mon Sep 17 00:00:00 2001 From: mofixx Date: Fri, 25 Jul 2025 12:03:40 +0200 Subject: [PATCH] DHStudent.java und Person.java debugged TestKlasse.java fertig bis zu Aufgabe 4.3 c) --- src/personen/DHStudent.java | 8 ---- src/personen/Person.java | 2 +- src/test/TestKlasse.java | 83 +++++++++++++++++++++++++++++++++++++ 3 files changed, 84 insertions(+), 9 deletions(-) create mode 100644 src/test/TestKlasse.java diff --git a/src/personen/DHStudent.java b/src/personen/DHStudent.java index 9bac06c..b416dd3 100644 --- a/src/personen/DHStudent.java +++ b/src/personen/DHStudent.java @@ -71,14 +71,6 @@ public class DHStudent extends Student implements IMitarbeiter { return this.kurs + " " + this.name + " " + this.semester + ".Sem."; } - /** - * Implementierung der default-Methode inKantineEssen aus IMitarbeiter - */ - @Override - public void inKantineEssen() { - System.out.println("Wie lecker doch das Essen bei meiner Ausbildungsfirma schmeckt!"); - } - /** * Innere Klasse für Sortierung nach Kurs und Name */ diff --git a/src/personen/Person.java b/src/personen/Person.java index f851c6e..b651d18 100644 --- a/src/personen/Person.java +++ b/src/personen/Person.java @@ -9,7 +9,7 @@ public abstract class Person { /** * Klassenvariable zur Zählung aller erstellten Personen */ - private static int anzahl = 0; + protected static int anzahl = 0; /** * Name der Person diff --git a/src/test/TestKlasse.java b/src/test/TestKlasse.java new file mode 100644 index 0000000..c0a210e --- /dev/null +++ b/src/test/TestKlasse.java @@ -0,0 +1,83 @@ +package test; + +import personen.*; +import java.util.Arrays; + +/** + * TestKlasse für die Programmieraufgabe TINF24CS1 + * Diese Klasse testet alle erstellten Klassen und Schnittstellen + */ +public class TestKlasse { + + // Testdaten fuer Studenten + static Student[] studentenFeld = { + new Student("Emil"), + new Student("Emil"), + new Student("Armin"), + new Student("Fritz"), + new Student("Ernst"), + new Student("Erna") + }; + + // Testdaten fuer DH-Studenten + static DHStudent[] dhStudentenFeld = { + new DHStudent("Anton", "TINF23CS1"), + new DHStudent("Michael", "TINF23CS1"), + new DHStudent("Uwe", "TINF23CS1"), + new DHStudent("Christian", "TINF23CS1"), + new DHStudent("Christian", "TINF24CS1"), + new DHStudent("Christiane", "TINF24CS1"), + new DHStudent("Uwe", "TINF24CS1"), + new DHStudent("Michaela", "TINF24CS1") + }; + + // Testdaten fuer Angestellte + static Angestellter[] angestelltenFeld = { + new Angestellter("Meier", 101000), + new Angestellter("Schulze", 101351), + new Angestellter("Hartmann", 102605), + new Angestellter("Grosskopf", 103731), + new Angestellter("Haudegen", 104566) + }; + + // Testdaten fuer Lehrbeauftragter + static Lehrbeauftragter[] lehrbeauftragtenFeld = { + new Lehrbeauftragter("Dr. Schlau"), + new Lehrbeauftragter("Prof. Einfallsreich"), + new Lehrbeauftragter("Dipl.-Ing. Pfiffikus"), + new Lehrbeauftragter("OStR Lehrreich") + }; + + /** + * Konstruktor der TestKlasse + * Hier wird der gesamte Testcode ausgeführt + */ + public TestKlasse() { + // 4.3a + System.out.println("=== 4.3a ==="); + Person.druckeAnzahl(); + System.out.println("Erklärung: Es sind 19 Personen, weil alle statischen Felder bereits beim Laden der Klasse initialisiert werden."); + System.out.println("Das passiert vor der Ausführung der main-Methode."); + System.out.println(); + + // 4.3b - HIER EINFÜGEN: + System.out.println("=== 4.3b ==="); + Firma firma = new Firma("DH-Partnerfirma GmbH"); + firma.druckeName(); + System.out.println(); + + // 4.3c) + System.out.println("=== 4.3c ==="); + int mitarbeiterZahl = angestelltenFeld.length + dhStudentenFeld.length; + System.out.println("Mitarbeiterzahl: " + mitarbeiterZahl); + System.out.println(); + } + + /** + * main-Methode + * Erstellt eine Instanz der TestKlasse + */ + public static void main(String[] args) { + new TestKlasse(); + } +}