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