from Globals import InitializeClass, Persistent from OFS.SimpleItem import Item import AccessControl import OFS import Korrutus from Korrutus import Korrutus def lisamisKonstruktor(lisaja): "Uus tervitaja" lisaja.Destination()._setObject("korrutused", Korrutused()) return "Lisatud kaust nimega korrutused" class Korrutused( OFS.Folder.Folder, Persistent, AccessControl.Role.RoleManager ): "Teretusklass" meta_type="Korrutused" korrutamisteArv=0 def index_html(self): "Tervitusmeetod" return "Tere tulemast!" def suurendaKorrutamisteArv(self): self.korrutamisteArv=self.korrutamisteArv+1 def kysiKorrutamisteArv(self): "Tagasta tehtud korrutamiste arvu" return self.korrutamisteArv def kysiJargmineKorrutamisteArv(self): "Suurendab arvu ja tagastab" self.suurendaKorrutamisteArv() return self.kysiKorrutamisteArv() def lisaKorrutus(self, arv1, arv2): "Salvestab etteantud teguritega korrutuse kataloogi" #vaiksem ette if(arv2>arv1): abi=arv2 arv2=arv1 arv1=abi knimi="k"+str(arv1)+"x"+str(arv2) if not hasattr(self, knimi): k=Korrutus(arv1, arv2) k.id=knimi self._setObject(knimi, k) k=getattr(self, knimi) k.suurendaVaatamisteArv() def korruta(self, arv1, arv2): "Saabuvate arvude korrutamine" self.lisaKorrutus(arv1, arv2) return int(arv1)*int(arv2) InitializeClass(Korrutused)