-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
58 lines (36 loc) · 1.95 KB
/
Solution.java
File metadata and controls
58 lines (36 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//Nicodemus saith unto him, How can a man be born when he is old? can he enter the second time into his mother's womb, and be born? (John 3:4)
package com.javarush.task.task38.task3809;
/*
Annotation + Reflection
*/
public class Solution {
public static void main(String[] args) throws IllegalAccessException {
JavaRushBankAccount account = new JavaRushBankAccount("Mr.Smith");
System.out.println("Проверка №1:");
ReflectionAnnotationUtil.check(account);
System.out.println("Проверка №2:");
account.setAmount(100);
ReflectionAnnotationUtil.check(account);
System.out.println("Проверка №3:");
ReflectionAnnotationUtil.check(new IncorrectAccount());
/* Ожидаемый вывод:
Проверка №1:
Поле amount в классе JavaRushBankAccount имеет аннотацию LongPositive, но его значение не положительное.
Проверка №2:
Проверка №3:
Поле amountString в классе IncorrectAccount имеет аннотацию LongPositive, но его тип String.
*/
}
}
/*
Annotation + Reflection
Разберись в коде и исправьте ошибку.
Ориентируйся на ожидаемый вывод.
Сделай минимально возможные изменения.
Требования:
1. Программа должна выводить данные на экран.
2. Вывод на экран должен соответствовать ожидаемому.
3. Аннотация(@interface) LongPositive должна быть отмечена двумя другими аннотациями.
4. Аннотация(@interface) LongPositive должна применяться только к полям.
5. Аннотация(@interface) LongPositive должна быть доступна во время выполнения программы.
*/