Ein Programm soll je nach Geschlecht die korrekte Briefanrede in mehreren Sprachen ausgeben.
Sprache | Weiblich | Männlich |
---|---|---|
D | Sehr geehrte Frau | Sehr geehrter Herr |
F | Chère madame | Cher monsieur |
E | Dear Mrs. | Dear Mr. |
1. Der Benutzer gibt das Geschlecht ein: W(eiblich), M(ännlich) oder X(Exit) 2. Solange das Geschlecht nicht 'X' ist. 2.1. Falls das Geschlecht 'W' ist. 2.1.1. Das Programm gibt die Anreden für Weiblich aus. 2.2. Sonst 2.2.1. Das Programm gibt die Anreden für Männlich aus. 2.3. Der Benutzer gibt das Geschlecht ein: W(eiblich), M(ännlich) oder X(Exit)
import java.util.Scanner; /** * show the salutations depending on gender * * @author ????? * @since 201?-10-?? * @version 1.0 */ public class Salutation { static Scanner scanner; /** * constructor */ public Salutation() { scanner = new Scanner(System.in); } /** * starts the execution * * @param args * command line arguments */ public static void main(String[] args) { Salutation program = new Salutation(); System.out.println("Willkommen"); program.salute(); System.out.println("\nUf Wiederluege!"); scanner.close(); } /** * enter the gender and show the salutations */ private void salute() { // TODO-1 Variablen deklarieren // TODO-2.1 Ausgabe "Geschlecht (W oder M / X=Ende) >" // TODO-2.2 Eingabe Geschlecht // TODO-4 Iteration Solange Geschlecht nicht gleich X // TODO-3 Selektion: Falls Geschlecht gleich W // TODO-2.1 Ausgabe Sehr geehrte Frau // TODO-2.1 Ausgabe Chère madame // TODO-2.1 Ausgabe Dear Mrs. // TODO-3 Sonst // TODO-2.1 Ausgabe Sehr geehrter Herr // TODO-2.1 Ausgabe Cher monsieur // TODO-2.1 Ausgabe Dear Mr. // TODO-3 Ende der Selektion // TODO-2.1 Ausgabe "Geschlecht (W oder M / X=Ende) >" // TODO-2.2 Eingabe Geschlecht // TODO-4 Ende der Iteration } }
Immer wenn ein Programm einen Wert speichern muss, benötigen wir eine Variable. Mit Variablen können wir:
In Java werden Variablen durch Angabe eines Datentyps (int, float, char, …
) und eines Bezeichners deklariert.
int zahl; char buchstabe;
Eingaben und Ausgaben gehören zu den typischen Befehlen eines Programms.
Zur Erinnerung:
Realisieren Sie die Eingaben und Ausgaben im Programm.
Das Scanner-Objekt (static Scanner scanner
) wurde bereits deklariert.
Auch das Öffnen (scanner = new Scanner(System.in)
) und Schliessen (scanner.close()
) ist bereits in der Vorlage umgesetzt.
Mit Selektionen können wir den Ablauf unseres Programms steuern. Abhängig von einer Bedingung wird ein Block von Befehlen ausgeführt oder nicht.
if
.else
wird ein alternativer Programmblock eingeleitet. Dieser Block wird ausgeführt, wenn die Bedingung nicht erfüllt ist.else
hat keine Bedingung.if (variable == wert) { befehl befehl } else { befehl }
Realisieren Sie die Selektion im Programm.
Falls
und Sonst
durch die korrekten Befehle.Durch eine Iteration kann ein Programmblock mehrmals ausgeführt werden. Solange die Bedingung erfüllt ist, wird ein Block von Befehlen ausgeführt.
while
.else
.while (variable == wert) { befehl befehl }
Realisieren Sie die Iteration im Programm.
Beim Testen versuchen wir Fehler im Programm zu finden. Finden wir einen Fehler, so halten wir diesen fest und testen weiter. Das Korrigieren der Fehler erfolgt erst, wenn wir alle Tests durchgeführt haben.
Testen Sie Ihr Programm und prüfen Sie, ob das Programm korrekt reagiert. Halten Sie allfällige Fehler fest.