Thread Tk: Kalender für Anwesenheitszeiten
(27 answers)
Opened by 1860gelb at 2012-10-30 14:50
Das ließt sich nach einem typischen Fall für ein Modul.
Programm1 soll eine Konsolen-Ausgabe haben Programm2 soll ein Graphisches Interface haben Beide Programm bieten die selben Funktionalitäten an. Das bedeutet für mich, dass du ein Modul schreiben möchtest, das alles enthält, was beide Programm gemeinsam haben. Das betrifft also die Datenhaltung, die Berechnungen, die Vergleiche etc. Die beiden Programme bilden das Benutzerinterface zu diesem Modul. Als Beispiel: Modul: 'verwaltung.pm' Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 package verwaltung; use strict; use warnings; sub schueler_add { #... } sub schuler_daten { #... } sub schueler_list { #... } #... 1; Programm1: 'verwaltung_tui.pl' Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/perl use strict; use warnings; use verwaltung; for my $schueler_id ( verwaltung::schueler_list() ) { print_schueler_daten(verwaltung::schuler_daten($schueler_id)) } sub print_schueler_daten { #... } Programm2: 'verwaltung_gui.pl' Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #!/usr/bin/perl use strict; use warnings; use TK; use verwaltung; my $gui=make_gui(); for my $schueler_id ( verwaltung::schueler_list() ) { print_schueler_daten($gui, verwaltung::schuler_daten($schueler_id)) } sub make_gui { #... } sub print_schueler_daten { my $gui=shift; #... } Last edited: 2012-11-14 17:45:45 +0100 (CET) |