Профессиональный уровень

Написать программу симулирующую работу карты тройка.

1) Программа выводит пользователю меню с следующими пунктами:
1.    Посмотреть баланс карты
2.    Пополнить баланс карты
3.    Оплатить проезд на ТАТ
4.    Оплатить проезд на метро
5.    Оплатить проезд на электричке.
2) Соответственно реализовать работу данных пунктов, с условием, что проезд на ТАТ стоит 28 р., на метро 35, а на электричке 32.
3) Баланс карты не может становиться отрицательным.
4) Если у пользователя недостаточно средств для проезда, программа должна предложить пополнить баланс или отказаться от поездки и вернуться в главное меню.

Дополнительные баллы:

  • Реализован графический интерфейс 
  • Реализовано сохранение и считывание баланса карты в файле