Ich schreibe derzeitig an einem Programm, bei dem man zuerst das Land auswählt, dann das Geschlecht und dann den Anfangsbuchstaben.
Danach drückt man auf Suchen und das Programm gibt, wenn man zum Beispiel das Land Garethien, das Gechlecht männlich und den Buchstaben B ausgewählt
hat, alle männlichen Namen in diesem Ort aus.
Das Problem
Ich habe erst kürzlich mit Java oder überhaupt mit Programmmieren angefangen und weiß nicht, wie ich hier den deutlich Quelltext kürzer gestalten könnte, denn für das Spiel, für welches ich dieses Programm schreibe hat über 20 Länder und der Quelltext ist jetzt schon nach vier Ländern schon über 3000 Zeilen lang ist. Ich habe das Programm mit If-Bedingungen gemacht. Wenn das hilft for-Schleifen kann ich auch, aber nur bissel.
Danach drückt man auf Suchen und das Programm gibt, wenn man zum Beispiel das Land Garethien, das Gechlecht männlich und den Buchstaben B ausgewählt
hat, alle männlichen Namen in diesem Ort aus.
Das Problem
Ich habe erst kürzlich mit Java oder überhaupt mit Programmmieren angefangen und weiß nicht, wie ich hier den deutlich Quelltext kürzer gestalten könnte, denn für das Spiel, für welches ich dieses Programm schreibe hat über 20 Länder und der Quelltext ist jetzt schon nach vier Ländern schon über 3000 Zeilen lang ist. Ich habe das Programm mit If-Bedingungen gemacht. Wenn das hilft for-Schleifen kann ich auch, aber nur bissel.
Code:
//A
if (Orte.equals("Garethi (zentrales Mittelreich und allgemein)")){
if (Alphabet.equals("A")){
if (radMann.isSelected()){
txtAusgabe.setText("Adran, Alrik, Angrond, " +
"Anjun, Answin, Ardor, Arn");
}
}
}
if (Orte.equals("Garethi (zentrales Mittelreich und allgemein)")){
if (Alphabet.equals("A")){
if (radFrau.isSelected()){
txtAusgabe.setText("Adaque, Alda, Aldare, Alena, Alinde, " +
"Alrike, Alruna, Alvide, Arba, Ardare, Ayla");
}
}
}
//B
if (Orte.equals("Garethi (zentrales Mittelreich und allgemein)")){
if (Alphabet.equals("B")){
if (radMann.isSelected()){
txtAusgabe.setText("Badilak, Baltram, Bardo, Berman, " +
"Bernhelm, Bogumil, Boromil, Boronian, Bosper, " +
"Brin, Burgol, Burian");
}
}
}
if (Orte.equals("Garethi (zentrales Mittelreich und allgemein)")){
if (Alphabet.equals("B")){
if (radFrau.isSelected()){
txtAusgabe.setText("Belona, Bernika, Binya, Birsel, " +
"Boriane, Boroniane");
}
}
}
Zuletzt bearbeitet: