DHStudent.java und Person.java debugged
TestKlasse.java fertig bis zu Aufgabe 4.3 c)
This commit is contained in:
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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
83
src/test/TestKlasse.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user