Lapā tiek izmantotas sīkdatnes 

Bankomāts


Izveidot bankomāta programmu, kas nodrošina pamata funkcionalitāti, izmantojot funkcijas, ievērojot programmatūras licences un datu aizsardzības principus.


Apraksts

Šajā uzdevumā jums jāizstrādā vienkārša bankomāta programma, kas nodrošina pamata funkcionalitāti, piemēram, konta atlikuma pārbaudi, naudas izņemšanu un depozītu veikšanu. Jums jāizmanto funkcijas, lai strukturētu kodu un nodrošinātu tā skaidrību un atkārtotu izmantošanu.

Piemēram, izveidojiet funkciju ’parbauditAtlikumu’, kas atgriež lietotāja konta atlikumu, un funkciju ’iznemtNaudu’, kas samazina konta atlikumu par izņemto summu, ja kontā ir pietiekami daudz līdzekļu.

Sniedzam jums sākotnējos datus:

  • Lietotāja konta atlikums: 1000 EUR
  • Maksimālā izņemšanas summa vienā reizē: 500 EUR
  • Minimālā depozīta summa: 10 EUR

Izmantojiet šos datus, lai testētu savu programmu un pārliecinātos par tās funkcionalitāti.

Kods varētu izskatīties šādi:

bilance = 300
pin = "0000"

def pinParbaude():
    ...

def naudasIemaksa():
    ...

def naudasIzmaksa():
    ...

def atlikumsEkrana():
    ...

def beigtDarbu():
    ...

def izvelne():
    ...

Papildus nosacījumi

Šobrīd bankomāts nespēj atcerēties konta atlikuma izmaiņas. Papildini algoritmu tā, lai bilance glabātos .txt failā bilance.txt. Bankomātam startējoties tiek nolasīta esošā bilance un, noslēdzoties iemaksas/izmaksas operācijai, jaunā bilance no jauna ierakstās failā.

Paraugu, kā lietot teksta failus, meklē šeit

Pievieno kodā funkcijas darbībām ar failu:

def ielasaBilanci():
    ...

def atjaunoBilanci(summa):
    ...

Darbības piemērs

atm_working


Sasniedzamais rezultāts

Skolēni spēs izstrādāt vienkāršu programmu, kas izmanto funkcijas, lai nodrošinātu pamata bankomāta funkcionalitāti.