1 changed files with 43 additions and 0 deletions
@ -0,0 +1,43 @@ |
|||||
|
#Klíčové slovo "class" začíná definicí (jméno býva z pravdila s velkým písmenem) |
||||
|
class Robot: |
||||
|
"""Tato třída slouží jako vzor pro výrobu robota""" |
||||
|
|
||||
|
#KONSTRUKTOR (Porodnice) |
||||
|
#volá se automaticky, když tvoříme nový objekt (např. r = Robot("Karel","modrá")) |
||||
|
def __init__(self,jmeno,barva): |
||||
|
#self -> ukázovátko na SEBE SAMA |
||||
|
#bez self by python nevěděl kterému robotovi co přiřazuje |
||||
|
self.jmeno = jmeno #Atribut(vlastnost) |
||||
|
self.barva = barva #Atribut(vlastnost) |
||||
|
self.energie = 100 #Atribut s výchozí hodnotou |
||||
|
print(f"Robot {self.jmeno} byl právě vyroben!") |
||||
|
|
||||
|
#metoda (Schopnost/sloveso) |
||||
|
#první parametr musí být vždy 'self' |
||||
|
def pozdrav(self): |
||||
|
print(f"Píp píp. Já jsem {self.jmeno} a mám {self.barva} barvu") |
||||
|
|
||||
|
def pracuj(self,hodiny): |
||||
|
spotreba = hodiny*10 |
||||
|
if self.energie >= spotreba: |
||||
|
self.energie -= spotreba |
||||
|
print(f"Robot {self.jmeno} pracoval {hodiny}h") |
||||
|
print(f"Zbývá {self.energie}% energie\n") |
||||
|
else: |
||||
|
print(f"{self.jmeno}: Nedostatek energie! Potřebuje dobít\n") |
||||
|
|
||||
|
# Vytvoření instance objektu ze šablony |
||||
|
karel = Robot("Karel","střibrná") |
||||
|
emil = Robot("Emil","modrá") |
||||
|
|
||||
|
karel.pozdrav() |
||||
|
emil.pozdrav() |
||||
|
|
||||
|
karel.pracuj(3) |
||||
|
emil.pracuj(3) |
||||
|
karel.pracuj(4) |
||||
|
karel.pracuj(1) |
||||
|
emil.pracuj(3) |
||||
|
karel.pracuj(2) |
||||
|
karel.pracuj(1) |
||||
|
emil.pracuj(3) |
||||
Loading…
Reference in new issue