-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathRacebike.java
More file actions
98 lines (56 loc) · 2.15 KB
/
Racebike.java
File metadata and controls
98 lines (56 loc) · 2.15 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//But the rest of the dead lived not again until the thousand years were finished. This is the first resurrection. (Revelation 20:5)
package com.javarush.task.task33.task3305;
public class RaceBike extends Motorbike {
private String owner;
private int age;
public RaceBike(String name, String owner, int age) {
super(name);
this.owner = owner;
this.age = age;
}
public String getName() {
return name;
}
public String getOwner() {
return owner;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "RaceBike{" +
"name='" + name + '\'' +
", owner='" + owner + '\'' +
", age=" + age +
'}';
}
}
/*
Конвертация из одного класса в другой используя JSON
НЕОБХОДИМО: подключенные библиотеки Jackson Core, Bind и Annotation версии 2.6.1
Расставь JSON аннотации так, чтобы результат выполнения метода main был следующим:
{
"className" : ".Parking",
"name" : "Super Parking",
"city" : "Kyiv",
"autos" : [ {
"className" : "com.javarush.task.task33.task3305.RaceBike",
"name" : "Simba",
"owner" : "Peter",
"age" : 2
}, {
"className" : "com.javarush.task.task33.task3305.Motorbike",
"name" : "Manny",
"owner" : null
}, {
"className" : "com.javarush.task.task33.task3305.Car"
} ]
}
Подсказка: это всего два класса.
Требования:
1. Вывод на экран должен соответствовать условию задачи.
2. Класс Parking должен быть отмечен аннотацией @JsonTypeInfo с подходящим набором параметров.
3. Класс Auto должен быть отмечен аннотацией @JsonTypeInfo с подходящим набором параметров.
4. Класс Auto должен быть отмечен аннотацией @JsonSubTypes с подходящим набором параметров.
*/