Ich weiß, dass eine Hilfe bei einem solchen Problem leichter als gesagt ist, jedoch habt ihr vielleicht ein paar Lösung Ideen
Wenn ich versuche die nachfolgende Klasse auszuführen, bekomme ich nichts...gar nichts, weder eine Fehlermeldung, eine Print oder sonstiges.
Es steht nur in der Kopfzeile der Konsole:
Das ist die Klasse:
Wenn ich versuche die nachfolgende Klasse auszuführen, bekomme ich nichts...gar nichts, weder eine Fehlermeldung, eine Print oder sonstiges.
Es steht nur in der Kopfzeile der Konsole:
Code:
<terminated> MainTester [Java Application]/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java (22.01.2020, 22:58:13)
Das ist die Klasse:
Java:
package javaPersonData;
import javaList.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class MainTester {
public static void main(String[] args) throws IOException{
List <Student> database_students = new List <Student>();
List <Professor> database_professors = new List <Professor>();
List <UniAngestellter> database_others = new List <UniAngestellter>();
boolean check = true;
while(check) {
System.out.println("Welche Person wollen sie eingeben? Student, Professor oder Angestellter?");
String databaseMode = readString();
if(databaseMode.equals("Student")) {
String prename = readString();
String surname = readString();
int age = readInteger();
Ort adress = fillOrt();
int matrikelnummer = readInteger();
double zensurschnitt = readDouble();
Student newStudent = new Student(prename, surname, age, adress, matrikelnummer, zensurschnitt);
try {
database_students.addRear(newStudent);
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
}else if(databaseMode.equals("Professor")) {
}else if(databaseMode.equals("Angestellter")) {
}else {
System.out.println("Diese Rolle existiert nicht!");
}
System.out.println("Wollen sie weiter Personen eingeben?");
if(in.readLine().equals("n")) {
check = false;
System.out.println("Die Studenten Datenbank wird geladen...");
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
System.out.println("Thread Sleep failed!");
e.printStackTrace();
}
database_students.printList();
System.out.println("Die Professor Datenbank wird geladen...");
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
System.out.println("Thread Sleep failed!");
e.printStackTrace();
}
database_professors.printList();
System.out.println("Die Angestellten Datenbank wird geladen...");
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
System.out.println("Thread Sleep failed!");
e.printStackTrace();
}
database_others.printList();
}
}
}
private static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
private static String readString() {
try {
return in.readLine();
}catch(IOException e) {
e.printStackTrace();
}
return null;
}
private static Integer readInteger() {
try {
return Integer.parseInt(in.readLine());
}catch(IOException | NumberFormatException e) {
e.printStackTrace();
}
return null;
}
private static Double readDouble() {
try {
return Double.parseDouble(in.readLine());
}catch(IOException | NumberFormatException e) {
e.printStackTrace();
}
return null;
}
private static Ort fillOrt() {
Ort a = new Ort();
System.out.println("Gib die Straße ein: ");
a.straße = readString();
System.out.println("Gib die Hausnummer ein: ");
a.hausnummer = readInteger();
System.out.println("Gib die Postleihzahl: ");
a.postleihzahl = readInteger();
return a;
}
}