profile
Размещено 4 года назад по предмету Информатика от vityasharko27

пайтонн

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


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

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

Зняти з карти

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

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

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

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


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

  1. Ответ на вопрос
    Ответ на вопрос дан icYFTLRU

    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.')

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.