pull/16/head
Philipp Kotte 2023-10-10 17:54:22 +02:00
parent f6f6c6b1d3
commit d41ffe5ea9
4 changed files with 34 additions and 45 deletions

6
.gitignore vendored
View File

@ -2,8 +2,4 @@
*.ser *.ser
# Object Data # Object Data
*.o *.o
#sonstiges
.idea
out

View File

@ -6,9 +6,7 @@ written on: 05 / 10 / 2023 at: 23:31
*/ */
package Domain.Enums; package Domain.Enums;
import java.io.Serializable; public enum Geschlecht {
public enum Geschlecht implements Serializable {
M, W, D, KI; M, W, D, KI;
} }

View File

@ -3,32 +3,31 @@ import Infrastructure.Persistenz;
import UI.SpielCLI; import UI.SpielCLI;
import java.io.IOException; import java.io.IOException;
import java.sql.SQLOutput;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) {
String name = "Wizard"; String name = "Wizard";
Spiel spiel = null; Spiel spiel = null;
if(Persistenz.sindDatenVorhanden(name)){ if (Persistenz.sindDatenVorhanden(name)) {
try{ try {
System.out.println("Lade daten"); System.out.println("Lade daten");
spiel = (Spiel) Persistenz.ladeDaten(name); spiel = (Spiel) Persistenz.ladeDaten(name);
}catch(IOException e){ } catch (IOException e) {
System.out.println("Konnte file nicht laden."); System.out.println("Konnte file nicht laden.");
System.out.println(e.getLocalizedMessage()); System.out.println(e.getLocalizedMessage());
}catch(ClassNotFoundException cnfe){ } catch (ClassNotFoundException cnfe) {
System.out.println("Konnte file nicht laden."); System.out.println("Konnte file nicht laden.");
System.out.println(cnfe.getLocalizedMessage()); System.out.println(cnfe.getLocalizedMessage());
}finally{ } finally {
if(spiel == null){ if (spiel == null) {
System.out.println("Initialisiere neues Spiel"); System.out.println("Initialisiere neues Spiel");
spiel = new Spiel(); spiel = new Spiel();
} }
} }
}else{ } else {
spiel = new Spiel(); spiel = new Spiel();
} }

View File

@ -9,48 +9,44 @@ package UI;
import Facade.Spiel; import Facade.Spiel;
import java.sql.SQLOutput;
import java.util.Scanner; import java.util.Scanner;
public class SpielCLI { public class SpielCLI {
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
private Spiel spiel; private Spiel spiel;
public SpielCLI(Spiel spiel){
public SpielCLI(Spiel spiel) {
this.spiel = spiel; this.spiel = spiel;
hauptmenue(); hauptmenue();
} }
public void hauptmenue() {
mainloop: while (true) {
System.out.println("Hallo Wanderer");
System.out.println("Was sillst du tun");
System.out.println("--------Hauptmenü--------");
System.out.println("-1- Spiel starten");
System.out.println("-2- Exit");
public void hauptmenue(){ int input = 0;
mainloop:
while(true){
System.out.println("Hallo Wanderer");
System.out.println("Was sillst du tun");
System.out.println("--------Hauptmenü--------");
System.out.println("-1- Spiel starten");
System.out.println("-2- Exit");
int input = 0; try {
input = Integer.parseInt(sc.nextLine());
try{ } catch (NumberFormatException e) {
input = Integer.parseInt(sc.nextLine()); System.out.println("Diese eingabe ist ungültig.");
}catch(NumberFormatException e){
System.out.println("Diese eingabe ist ungültig.");
}
switch(input){
case 1:
System.out.println("Noch nicht implementiert.");
break;
case 2:
break mainloop;
case 0:
System.out.println("Diese eingabe ist nicht vergeben.");
}
} }
switch (input) {
case 1:
System.out.println("Noch nicht implementiert.");
break;
case 2:
break mainloop;
case 0:
System.out.println("Diese eingabe ist nicht vergeben.");
}
}
System.out.println("auf wiedersehen!"); System.out.println("auf wiedersehen!");
} }