From 8cd982d81b559865347539b0a6bd1826eb064091 Mon Sep 17 00:00:00 2001 From: Andrin Fassbind Date: Thu, 7 Oct 2021 15:55:48 +0200 Subject: [PATCH] Language Class has been implementet. --- .idea/runConfigurations.xml | 10 ---- src/Language.java | 105 ++++++++++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+), 10 deletions(-) delete mode 100644 .idea/runConfigurations.xml create mode 100644 src/Language.java diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml deleted file mode 100644 index 797acea..0000000 --- a/.idea/runConfigurations.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/Language.java b/src/Language.java new file mode 100644 index 0000000..7e8cba9 --- /dev/null +++ b/src/Language.java @@ -0,0 +1,105 @@ +/** + * Diese Klasse instanziert ein Objekt des Types Sprache. Dieses Objekt erlaubt + * Sprachausgaben in 3 verschiedenen Sprachen. + * Die Sprachausgaben helfen dem Nutzer bei der Orientierung und geben an den Spielfortschritt an. + */ + +public class Language { + + //Enthält gewählte Sprache + private String outputLanguage = "de"; + + //Gibt mögliche Sprachen vor + private String germanShortCut = "de"; + private String englishShortCut = "en"; + private String vietnameseShortCut = "vn"; + + public Language(String outputLanguage){ + if(checkForValidLanguage(outputLanguage)){ + this.outputLanguage=outputLanguage; + } + } + + /** + * Diese Methode setzt das Datenfeld neu, falls es sich um eine Valide Sprache handelt. + * Sie informiert den Nutzer entsprechend + * @param outputLanguage + */ + public void setOutputLanguage(String outputLanguage){ + if(checkForValidLanguage(outputLanguage)){ + this.outputLanguage=outputLanguage; + if(outputLanguage.equals(germanShortCut)){ + System.out.println("Sprache auf Deutsch geändert"); + }else if(outputLanguage.equals(englishShortCut)){ + System.out.println("Language changed to english"); + }else if(outputLanguage.equals(vietnameseShortCut)){ + System.out.println("Đã thay đổi ngôn ngữ sang tiếng Việt"); + } + } + } + + + /** + * Diese Methode prüft ob es sich um eine Valide Sprache handelt. + * Gibt true zurück,wenn valide.Sonst false und entsprechende Konsolenausgabe. + * @param outputLanguage + * @return boolean + */ + public boolean checkForValidLanguage(String outputLanguage){ + if(outputLanguage.equals(germanShortCut)||outputLanguage.equals(englishShortCut)||outputLanguage.equals(vietnameseShortCut)){ + return true; + } + if(this.outputLanguage.equals(germanShortCut)){ + System.out.println("Diese Sprache ist nicht zulässig"); + }else if(this.outputLanguage.equals(englishShortCut)){ + System.out.println("This Language is not valid"); + }else if(this.outputLanguage.equals(vietnameseShortCut)) { + System.out.println("Ngôn ngữ này không được phép"); + } + return false; + } + + /** + * Diese Methode gibt den Gewinnertext aus. + * @param player + */ + public void outputWinnerText(int player){ + if(outputLanguage.equals(germanShortCut)){ + System.out.println("############### Wir haben einen Gewinner ###############"); + System.out.printf("Spieler %d hat gewonnen! Gut gespielt%n",player); + }else if(outputLanguage.equals(englishShortCut)){ + System.out.println("############### Winner Winner Chicken Dinner ###############"); + System.out.printf("Player %d won! Well played genius%n",player); + }else if(outputLanguage.equals(vietnameseShortCut)){ + System.out.println("############### Chúng ta có một người chiến thắng ###############"); + System.out.printf("Người chơi %d đã thắng. Làm tốt!%n",player); + } + } + + /** + * Diese Methode informiert den Nutzer über den Spieler, welcher am Zug ist. + * @param nextPlayer + */ + public void outputNextPlayerText(int nextPlayer){ + if(outputLanguage.equals(germanShortCut)){ + System.out.printf("Du bist dran %d%n",nextPlayer); + }else if(outputLanguage.equals(englishShortCut)){ + System.out.printf("It's your turn %d%n",nextPlayer); + }else if(outputLanguage.equals(vietnameseShortCut)){ + System.out.printf("Đến lượt bạn %d%n",nextPlayer); + } + } + + /** + * Diese Methode informiert den Nutzer falls ein falsches Feld ausgewählt wird. + */ + public void outputWrongFieldSelected(){ + if(outputLanguage.equals(germanShortCut)){ + System.out.println("Dieses Feld ist nicht zulässig"); + }else if(outputLanguage.equals(englishShortCut)){ + System.out.println("This Field is not valid"); + }else if(outputLanguage.equals(vietnameseShortCut)){ + System.out.println("Trường này không được phép"); + } + } +}