Kata: Angst vor Zahlen

Beschreibung:

Ein Psychiater hat einen sehr außergewöhnlichen Patienten. Dieser hat Angst vor bestimmten Zahlen und diese Zahlen dürfen deshalb wärend der Therapiestunde nicht erwähnt werden. Die Störung des Patienten ist aber leider nicht so einfach... den diese Zahlen sind abhängig vom aktuellen Wochentag. Leider kann sich der Doktor diese Bedingungen nicht immer richtig merken und benötigt daher hilfe von Ihnen. 

Aufgabe:

  • Sie sollen ein Programm entwickelt das überprüft ob die Zahl die der Doktor sagen möchte in Ordnung ist.
  • Die Zahl und soll anhand des ebenfalls eingebenen Wochentages und der folgenden Bedingungen geprüft werden.
  • Patient: Karl, Montag: 12, Dienstag: > 95, Mittwoch: 34, Donnerstag: 0, 
                          Freitag: gerade Zahlen, Samstag: 56, Sonntag: 666 oder -666
  • Falls die Bedingung des Patienten zu trift soll "Nicht in Ordnung!" ausgegeben werden.
  • Falls die Bedingung des Patienten nicht zu trift soll "In Ordnung" ausgegeben werden.
  • Nachdem diese Basisversion fertig ist, bearbeiten Sie bitte die untenstehenden Erweiterungen in der angegbenen Reihenfolge.

Beispiele:

Eingabe: "Dienstag", 100 Ausgabe: "Nicht in Ordnung!"
Eingabe: "Samstag", 23 Ausgabe: "In Ordnung!"

Lösungen:

C#: SourceCode & Tests

Erweiterung:

  • Dem Doktor ist die Eingabe des Wochentages zu mühsam, Sie sollen deshalb zusätzlich den Wochentag (wenn er nicht eingegeben wird) aus dem aktuellen Datum berechnen.
  • Das Programm muss nun mit mehreren Patienten umgehen können, diese müssen schnell und einfach hinzugefügt werden können. Bei der überprüfung der Zahlen muss nun natürlich zusätzlich der Name des Patienten mit angegeben werden.
  • Ein Englischer Kollege des Doktors hat einen ählichen Patienten und möchte deshlab ebenfalls Ihr Programm nutzen. Es soll daher möglich sein, beim Start des Programmes, optional die Sprache anzugeben (default bleibt Deutsch). Dies bewirkt das die Eingabe der Wochentage nun auch auf Englisch möglich ist und auch entsprechend alle Ausgabetexte übersetzt werden.

"Hajime"