"R. Baumann" baumann-garbsen@t-online.de writes:
Hallo Rüdeger,
ich habe eine Kategorie Enno-Euler. In dieser Kategorie habe ich zu jedem Problem eine Klasse, die ich ProblemXY nenne. Zu jeder Klasse habe ich dann ein initialize-release Protokoll in dem sich eine Methode initialize befindet, die nur ^self solveA bzw. eine der anderen solve-Varianten aufruft. Die solve- Methoden könnte man unter arithmetic einsortieren, muss man aber nicht
So kann ich Problem1 new mit Alt-p aufrufen und direkt die Lösung sehen
Hilfsmethoden, die immer wieder benötigt werden kann man zu Integer oder dergleichen hinzufügen. Das ist durchaus sinnvoll. isPalindrome, kann man sogar in Integer UND String unterbringen.
Bis dann Enno
PS: Monticello kann auch Änderungen an Standardklassen verwalten. Mal unter dem Begriff extend existing classes in diesem PDF gucken.
https://gforge.inria.fr/frs/download.php/27018/Monticello.pdf
Das ist sicher ein guter Hinweis. In Squeak gibt es sogenannte Kategorien, und zwar Klassenkategorien und Methodenkategorien. Man könnte, diesem Hinweis folgend, eine Klassenkategorie "Eulerprojekt" anlegen und darin eine Klasse "Eulerlösungen". In dieser Klasse zu jeder Aufgabe, etwa zu Aufgabe 74, eine Methodenkategorie "Euler-074".
Zu Aufgabe 74 gibt es drei Methoden, nämlich "faksumme", "kettenlänge" sowie die Hauptmethode, welche die gesuchte Lösungszahl errechnet. Aber die beiden ersteren müssen in der Klasse Integer implementiert werden, weil sie auf ganzen Zahlen operieren, und wie mit der dritten zu verfahren ist, weiß ich überhaupt nicht.
Vielleicht kann einer der Squeak-Experten weiterhelfen.
R. B.