# Customer representerar en kund

class Customer:
    # name:      förnamn
    # surname:   efternamn
    # pnr:       personnummer på formatet YYMMDD-XXXX
    # nVisits:   antal besök (int, default 0)
    def __init__ (self, name, surname, pnr, nVisits = 0):
        self.name = name
        self.surname = surname
        self.pnr = pnr
        self.nVisits = nVisits

    # Returnera strängrepresentationen av en kund på formatet:
    # EFTERNAMN, FÖRNAMN PERSONNUMMER
    def __str__ (self):
        return self.surname + ", " + self.name + " " + self.pnr

    # Jämförelseoperator för kunder
    # other: kunden vi jämför med
    def __lt__ (self, other):
        # Om efternamnet är lika sorterar vi på förnamn
        if self.surname == other.surname:
            return self.name < other.name
        else:
            return self.surname < other.surname

    # Returnera sant om kund får gratis klippning
    def hasBonusCut (self):
        return self.nVisits % 6 == 5

    # Räkna upp nVisits vid klippning    
    def hairCut (self):
        self.nVisits += 1
