Aufgabe 8.3

Aufgabenbezogener Dialog

In einer Buchungsanwendung ist eine Datei mit Überweisungsaufträgen erstellt worden. Diese Datei soll nun auf eine Diskette geschrieben werden, um im Wege des Datenträgeraustausches an die Bank geschickt zu werden.

  • Welchen Dialog muss das Programm mit dem Benutzer führen?
  • Welche Prüfungen sollte das Programm durchführen?
  • Welche zusätzlichen Dialogschritte können diese Prüfungen hervorrufen?

Lösung

Der Einfachheit halber sei angenommen, dass die Buchungsdatei auf eine Diskette passt.

Das Programm fordert zunächst auf: „Bitte legen Sie eine Diskette in Laufwerk A: ein.” mit den Schaltflächen OK und Abbrechen. Wenn OK geklickt wird, muss geprüft werden, ob sich eine Diskette im Laufwerk befindet. Wenn nicht, wird die Aufforderung wiederholt.

Wenn sich eine Diskette im Laufwerk befindet, wird versucht, diese zu lesen. Wenn dabei festgestellt wird, dass sie nicht lesbar ist, wird gemeldet, dass die Diskette entweder nicht formatiert oder beschädigt ist und gefragt, ob sie formatiert werden soll. Gegebenenfalls wird die Formatierung durchgeführt.

Wenn eine formatierte Diskette im Laufwerk liegt, wird geprüft, ob diese Daten enthält. Wenn sie Daten enthält, wird gefragt, ob diese gelöscht werden sollen. Hierbei muss es die Möglichkeiten Ja, Nein und Abbrechen geben. Bei Abbrechen wird der Vorgang insgesamt abgebrochen. Bei Ja werden die Daten auf der Diskette gelöscht. Bei Nein muss geprüft werden, ob die Buchungsdatei noch auf die Diskette passt. Wenn nicht, wird eine Meldung ausgegeben „Speicherplatz auf der Diskette reicht nicht aus.” und danach zurückgekehrt zu „... legen Sie... ein.”

Falls der gleiche Dateiname schon vorhanden ist, muss gefragt werden, ob diese Datei überschrieben werden soll mit den gleichen Möglichkeiten wie bei der Löschabfrage. Ansonsten wird die Datei auf die Diskette geschrieben.

Falls die Diskette schreibgeschützt ist, muss ein weiterer Dialog „Bitte entfernen Sie den Schreibschutz.” mit OK und Abbrechen zwischengeschaltet werden.

Da es sich um wichtige Daten handelt, sollte die Datei außerdem verifiziert werden (also von der Diskette gelesen und mit dem Original verglichen werden), so dass eventuell aufgetretene Schreibfehler gemeldet werden können mit der Aufforderung, den Vorgang mit einer anderen Diskette zu wiederholen.

Sind die Daten korrekt geschrieben, wird dies gemeldet und dazu aufgefordert, die Diskette zu entnehmen und mit einem Aufkleber zu versehen.