DHStudent.java und Person.java debugged

TestKlasse.java fertig bis zu Aufgabe 4.3 c)
This commit is contained in:
mofixx
2025-07-25 12:03:40 +02:00
parent 9c98b720fe
commit 7054e41f3b
3 changed files with 84 additions and 9 deletions

View File

@ -71,14 +71,6 @@ public class DHStudent extends Student implements IMitarbeiter {
return this.kurs + " " + this.name + " " + this.semester + ".Sem."; 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 * Innere Klasse für Sortierung nach Kurs und Name
*/ */

View File

@ -9,7 +9,7 @@ public abstract class Person {
/** /**
* Klassenvariable zur Zählung aller erstellten Personen * Klassenvariable zur Zählung aller erstellten Personen
*/ */
private static int anzahl = 0; protected static int anzahl = 0;
/** /**
* Name der Person * Name der Person

83
src/test/TestKlasse.java Normal file
View File

@ -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();
}
}