-
Notifications
You must be signed in to change notification settings - Fork 2
/
Python_07_Raise_Banka.py
41 lines (33 loc) · 1.18 KB
/
Python_07_Raise_Banka.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# -*- coding: utf-8 -*-
"""
Created on Tue Jan 25 11:16:34 2022
@author: Administrator
"""
class Zakaznik(object):
"""Zakaznik banky XYZ, ktory ma sporiaci ucet.
Zakaznici maju nasledovne vlastnosti:
Vlastnosti:
meno - string - meno zakaznik
zostatok - int - fin. zostatok na ucte
"""
def __init__(self, meno, zostatok = 0):
"""Vrati objekt typu zakaznik, ktory ma meno a zostatok"""
self.name = meno
self.zostatok = zostatok
def vklad(self, ciastka):
"""Vrati zostatok upraveny o ciastku"""
self.zostatok = self.zostatok + ciastka
# self.zostatok += ciastka
return self.zostatok
def vyber(self, ciastka):
"""Vybrat len tolko na penazi kolko mate na ucte"""
if ciastka > self.zostatok:
raise RuntimeError("Ciastka, ktoru vyberas je vacsia ako zostatok")
self.zostatok = self.zostatok - ciastka
# self.zostatok -= ciastka
return self.zostatok
prvy_zakaznik = Zakaznik("Ivan")
druhy_zakaznik = Zakaznik("Maria", 350)
prvy_zakaznik.vklad(3000)
# prvy_zakaznik.vyber(5000)
druhy_zakaznik.vyber(350)