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.";
|
||||
}
|
||||
|
||||
/**
|
||||
* 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
|
||||
*/
|
||||
|
@ -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
|
||||
|
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