Python Forum
classes , error at line 88 name finnKategori not defined
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
classes , error at line 88 name finnKategori not defined
#1
class Bud:
    def __init__(self, budgiver, budStr):
        self._budgiver = budgiver
        self._budStr = budStr
        if budStr < 0:
            self._budStr = 1
    def hentBudgiver(self):
        return self._budgiver
    def hentBudStr(self):
        return self._budStr

class Annonse:
    def __init__(self, annTekst):
        self._annTekst=annTekst   
        self._budListe=[]
        
    def hentTekst(self): #returnerer annonse tekst
        return self._annTekst
    
    def giBud(self, hvem, belop): #oppretter og legger til nytt bud 
    #i en liste over bud
        nuttBud=Bud(hvem, belop)
        self._budliste.append(nyttBud)
    
    def antBud(self): #returnerer antall bud
        return len(self._budListe)
    
    def hoyesteBud(self): #returnerer høyeste bud
    #dersom like bud, det som kom først
        hoyeste=None
        hoyesteVerdi=0
        for bud in self._budListe:
            if bud.hentBudStr()>hoyesteVerdi:
                hoyeste=bud
                hoyesteVerdi=bud.hentBudStr()
        return hoyeste
        
    def kraftBud(self, hvem, belop, max):
        budBelop=belop
        hoyeste=self._hoyesteBud()._hentBudStr()
        if belop<hoyeste:
            budbelop=hoyeste+1
        if budBelop>max:
            budbelop=max
        self._giBud(hvem, budBelop)

    #i klassen Annonse:
    def tellLaveBud(self):
        hoyeste_hitill=0        
        antall_lavere=0
        for bud in self._budListe:
            if bud.hentBudStr()>hoyeste_hitill:
                hoyeste_hitill=bud.hentBudStr()
            else:
                antall_lavere +=1
        return antall_lavere
    
class Kategori:
    def __init__(self, katNavn):
        self._katNavn=katNavn
        self._annonseliste=[]

    def nyAnnonse(self, annTekst):
        nyAnn=Annonse(annTekst)
        self._annonseliste.append(nyAnn)        
 
    def hentAnnonser(self):
        return self._annonseliste
    
    #i klassen kategori:
    def tellLaveBud(self):
        antall=0
        for annonse in self._annonseListe():
            antall +=ann.tellLaveBud()
        return antall
        
class BruktMarked:
    def __init__(self): 
        self._kategorier={}
            
    def finnKategori(self, katNavn): 
        for kat in self._kategorier:
            if kat==katNavn:
                return self._kategorier[kat]
        return None
        
    def nyKategori(self, katNavn): 
        if finnKategori(katNavn) == None:[error]finnKategori not defined[/error]
            nyKat=Kategori[katNavn]
            self._kategorier[katNavn]=nyKat
            return nyKat    
        else:
            return None
            
    #i klassen bruktmarked
    def tellLaveBud(self):
        antall=0
        for kat in self._kategorier:
            antall +=self._kategorier[kat].tellLaveBud()
        return antall
        
def main():
    marked=BruktMarked()
    kat=marked.nyKategori("sykkellykt")
    ann=kat.nyAnnonse("New Yorker sykkellykt")
    ann.giBud("Peter",42)
    ann.giBud("Ann", 0)
    ann.kraftBud("Mary",40,50)
    hoyesteBudStr=ann.hoyesteBud().hentBudStr()
    budGiver=ann.hoyesteBud().hentBudgiver()
    print(hoyesteBudStr, "gitt av" , budGiver)
main()        
Reply
#2
Use self.finnKategori() to refer to object's own method.
And next time please post full error traceback message in error tags along with code.
Reply
#3
(Nov-12-2018, 08:06 PM)j.crater Wrote: Use self.finnKategori() to refer to object's own method.
And next time please post full error traceback message in error tags along with code.
thank you, there are some other errors in this code:
line 104 "TypeError: 'type' object is not subscriptable"
Reply
#4
(Nov-12-2018, 08:06 PM)j.crater Wrote: And next time please post full error traceback message in error tags
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Variable is not defined error when trying to use my custom function code fnafgamer239 4 511 Nov-23-2023, 02:53 PM
Last Post: rob101
  'answers 2' is not defined on line 27 0814uu 4 668 Sep-02-2023, 11:02 PM
Last Post: 0814uu
  File "<string>", line 19, in <module> error is related to what? Frankduc 9 12,391 Mar-09-2023, 07:22 AM
Last Post: LocklearSusan
  Pandas - error when running Pycharm, but works on cmd line zxcv101 1 1,321 Jun-18-2022, 01:09 PM
Last Post: snippsat
  [variable] is not defined error arises despite variable being defined TheTypicalDoge 4 2,041 Apr-05-2022, 04:55 AM
Last Post: deanhystad
  Error 'Contour' not Defined DaveG 3 2,283 Mar-13-2022, 03:29 AM
Last Post: deanhystad
  Getting "name 'get_weather' is not defined error and no json_data returned? trthskr4 6 3,528 Sep-14-2021, 09:55 AM
Last Post: trthskr4
  Line 42 syntax error..Help!!1 patpython 4 2,607 Sep-01-2021, 03:22 PM
Last Post: deanhystad
  pandas.errors.ParserError: Error tokenizing data. C error: Expected 9 fields in line Anldra12 9 15,082 Jun-15-2021, 08:16 AM
Last Post: Anldra12
  Error when refering to class defined in 'main' in an imported module HeRo 2 2,330 Apr-13-2021, 07:22 PM
Last Post: HeRo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020