Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР1 / ЯП_Л1

.txt
Скачиваний:
0
Добавлен:
27.06.2025
Размер:
4.51 Кб
Скачать
ЯП_Л1

Изменить: ограничения(сделать более адекватными и в пределах гормы(не может быть беск, только конкретное число)

Описание модулей
Модуль 1:
1) Наименование - Подключение аккаунта онлайн-банка.
Назначение - подключение счета онлайн-банка пользователя для более удобного управления финансами.
2) Входные данные: данные аккаунта data типа string, данные счета value типа int.
3) Выходные данные: есть все прошло успешно, то программа переходит к следующему этапу, иначе выдается ошибка и начинается повторная операция подключения.
4) Ошибки - отсутствие онлайн-банка, недействительный аккаунт онлайн-банка, удаленный счёт.

Модуль 2:
1) Наименование - Отслеживание изменений баланса.
Назначение - Отслеживание баланса на его пополнение или уменьшение.
2) Входные данные: текущий баланс счета value типа int.
3) Выходные данные: текущий баланс счета value типа int.
4) Ошибки - отсутствуют.

Модуль 3:
1) Наименование - Отслеживание расходов.
Назначение - Отслеживать расходы пользователя.
2) Входные данные: текущий баланс счета value типа int.
3) Выходные данные: измененный баланс счета value типа int, название операции operation типа string.
4) Ошибки - отсутствуют.

Модуль 4:
1) Наименование - Отслеживание доходов.
Назначение - Отслеживать доходы пользователя.
2) Входные данные: текущий баланс счета value типа int.
3) Выходные данные: измененный баланс счета value типа int, название операции operation типа string.
4) Ошибки - отсутствуют.

Модуль 5:
1) Наименование - Составление бюджета.
Назначение - Составление бюджета на определенные цели пользователя.
2) Входные данные: нужное кол-во денег amount типа int, название цели goal типа string.
3) Выходные данные: нужное кол-во денег amount типа int, название цели goal типа string.
4) Ошибки - Отрицательное кол-во денег для цели.

Модуль 6:
1) Наименование - Вывод PUSH уведомлений.
Назначение - Уведомление пользователя о любых изменениях его счета.
2) Входные данные: текущий баланс счета value типа int.
3) Выходные данные: измененный баланс счета value типа int, название операции operation типа string.
4) Ошибки - Отсутствуют.



РФНФ
identifier ::= alphabetic character, {alphabetic character | digit}.

dataType ::= "string" | "int" .

operator ::= "income" | "loss".

alphabetic character ::= "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z".

digit ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" .

assignment ::= identifier , ":=" , ( digit | identifier ).

login ::= "(", string, ",", digit, ")".

bal_check ::= "(", identifier, ")".

transaction ::= "(", identifier, "," operator, "," digit,")".

push::="output" "(", identifier,",", transaction,",",digit,")".

status ::= "Success" | "Failed".

Программа
string logindata;
int value;
logindata input;
value input;
bal_check = transaction(value,logindata);
output(push);

Соседние файлы в папке ЛР1