Language Class has been implementet.

This commit is contained in:
Andrin Fassbind 2021-10-07 15:55:48 +02:00
parent 98c94cee62
commit 8cd982d81b
2 changed files with 105 additions and 10 deletions

View File

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
</set>
</option>
</component>
</project>

105
src/Language.java Normal file
View File

@ -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");
}
}
}