# Stranka: 
# - ime: Mojca
# - priimek: Pokraculja
# - telefon: 031 123 456
# - spisek nakupov: ['loncek']
# - email: mojca@loncek.com

mojca_kot_seznam = ['Mojca', 'Pokraculja', '031 123 456', ['loncek'], 
                    'mojca@loncek.com']

# o[3] seznam nakupov

mojca_kot_slovar = { 'ime' : 'Mojca',
                     'priimek' : 'Pokraculja',
                     'telefon' : '031 123 456',
                     'nakupi' : ['loncek'],
                     'email' : 'mojca@loncek.com'}

# o['nakupi'] seznam nakupov

# 1. Ugotovimo, kaksne podatke zelimo predstaviti
#    (kaksna polja/atributi in kaksnih tipov so vrednosti)
#
#    Atributi:
#    * ime (string)
#    * priimek (string)
#    * telefon (string)
#    * nakupi (seznam stringov)
#    * email (string)
#
# 2. Definiramo razred (class)
#    - vsebuje metode za delo z objekti (sami jih definiramo)
#    - nekatere metode so posebne (__ime__)
#        * __init__ (konstruktor)
#        * __repr__ (kako objekt prikazemo na zaslonu, kako pretvorimo v string)
#        * __add__ (kako objekte sestevamo) in ostale ...

class Stranka():
    #    Atributi:
    #    * ime (string)
    #    * priimek (string)
    #    * telefon (string)
    #    * nakupi (seznam stringov)
    #    * email (string)

    def __init__(self, ime0, priimek0, tulifon, emajl):
        self.ime = ime0 
        self.priimek = priimek0
        self.nakupi = []
        self.telefon = tulifon
        self.email = emajl
    
    def koliko_nakupov(self):
        return len(self.nakupi)

    def dodaj_nakup(self, x):
        self.nakupi.append(x)

mojca = Stranka('Mojca', 'Pokraculja', '031 123 456', 'mojca@loncek.com')
