docs(06-annotations): Добавлено задание в README

This commit is contained in:
Mark Zheleznyakov
2024-11-08 00:31:35 +03:00
parent afef99cc0b
commit 12a30b0e80
16 changed files with 647 additions and 0 deletions

View File

@ -0,0 +1,42 @@
# Аннотации (`05-reflect`)
## Формулировка задания
1. Реализовать аннотации:
- `@Ok`
- `@Ugly(int k default 5)`
2. Сделать класс Data, содержащий:
- Два поля, аннотированные `@Ok`
- Два поля, аннотированные `@Ugly`
- Одно неаннотированное поле
3. Реализовать вывод полей и их значний в JSON-файл. Если значние `@Ok` - выводим as-is. Если `@Ugly` - вместо значния подставляем случайное число от `-k` до `k`. Иначе - вывести предупреждение в логгер.
## Ожидаемый результат
### `out.json`
```
{
"ok1": "1",
"ok2": "2",
"ugly1": "-52",
"ugly2": "11",
}
```
### `stdout`
```
cant find anno for field 'etc', ignoring in file
```
## Запуск через Gradle
```sh
gradle run --console=plain
```