• Предмет: Информатика
  • Автор: vityasharko27
  • Вопрос задан 6 лет назад

пайтонн

Створити програму "Банкомат".


1. В інтерфейсі має бути:

Добавити на карту.

Зняти з карти

Переглянути баланс.

Вийти з програми.

2. Коли ви хочете зняти гроші з карти в вас має запитати пароль, на введення паролю у вас є 3 спроби. Якщо всі спроби втрачено програмку треба зупинити.

3. Коли ви знімаєте певну суму з картки, має бути перевірки чи взагалі така сума на картці є.


ОБОВ'ЯЗКОВО!!! Завдання реалізувати через функції!!!

Ответы

Ответ дал: icYFTLRU
0

class ATM:

   def __init__(self):

       self.money = 0.0

       self.password = '1234'

   def add_money(self, _money) -> bool:

       if float(_money) > 0.0:

           self.money += float(_money)

           return True

       return False

   def pass_check(self) -> bool:

       tries = 1

       while input('Give me the password:n> ') != self.password:

           if tries > 2:

               return False

           tries+=1

           print(f'#{tries}: Bad password')

       return True

   def withdraw(self, _money) -> bool:

       if not self.pass_check():

           self.close_session()

           return False

       if float(_money) > 0.0 and self.money - float(_money) >= 0.0:

           self.money -= float(_money)

           return True

       return False

   def get_balance(self) -> float:

       return self.money

   def close_session(self) -> None:

       raise SystemExit(0)

# Пример использования 1

_atm = ATM()

_atm.add_money(1700)

print('Your balance is ' + str(_atm.get_balance()))

_atm.withdraw(1600)

print('Your balance is ' + str(_atm.get_balance()))

# Пример использования 2

_atm = ATM()

if _atm.add_money(1600):

   print('Money successfully added!')

else:

   print('Error while money adding.')

print('Your balance is ' + str(_atm.get_balance()))

if _atm.withdraw(1700):

   print('Successfully withdrawn!')

else:

   print('Error while money withdrawing.')

Вас заинтересует