Классы, инкапсуляция

swift
xcode

#1

Всем привет! Кто нибудь не подскажет как создать класс который будет реализовать в себе логику терминала, в котором будут купюры различного номинала


#2

Сперва определитесь с необходимым функционалом, который будет делать терминал, т.е. нужно создать протокол (интерфейс). Там будут методу публичные и приватные, следовательно все публичные будут доступны юзеру.
К примеру public: withdraw(sum: Int), deposit(sum: Int)
private: isAvailable(sum: Int), prepareMoney(for sum: Int)
Дальше создаете класс терминала и подписываете под этот протокол. Создаете свойства для каждой купюры, которые будут хранить их кол-во. Создаете метод init, в котором будете наполнять терминал разными купюрами. Дальше останется реализовать логику каждого метода.
Это самый простой вариант терминала.
Логику для подготовки денег я думаю придется гуглить, т.к. там не самая простая логика.