-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask_2.java
More file actions
156 lines (127 loc) · 5.31 KB
/
task_2.java
File metadata and controls
156 lines (127 loc) · 5.31 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
/* Задание на практическую работу №2
1.Необходимо реализовать простейший класс Shape (Фигура) на языке программирования Java.
Добавить метод toString(). Создать класс-тестер для вывода информации об объекте.
2. Реализуйте простейший класс «Мяч»
3. Реализуйте простейший класс «Книга»
4. Разработайте и реализуйте класс Dog (Собака), поля класса описывают кличку и возраст собаки. Необходимо выполнить следующие действия:
определить конструктор собаки, чтобы принять и инициализировать данные экземпляра., включить стандартные методы (аксессоры) для получения и установки
для имени и возраста, включить метод для перевода возраста собаки в "человеческий " возраст (возраст семь раз собаки), включите метод ToString,
который возвращает описание экземпляра собаки в виде строки. Создание класса тестера под названием ПитомникСобак, реализует массив собак и
основной метод этого класса позволяет добавить в него несколько объектов собаки. */
import java.util.*;
public class task_2 {
public static void main(String[] args) {
// Shape class test
Shape Triangle = new Shape("triangle");
System.out.println("toString() method test: " + Triangle.toString());
// Ball and book classes test
Ball ball = new Ball(4);
ball.display_info();
Book book = new Book("MeinKampf", 900);
book.display_info();
// Dog class test
Dog bobik = new Dog("Bobik", 5);
bobik.set_age(6);
System.out.println(bobik);
Dog dogs[] = { new Dog("Sharik", 9), new Dog("Андрей", 18), new Dog("Shushara", 3) };
// Dog kennel test
Dog_kennel dog_kennel = new Dog_kennel();
System.out.println(dog_kennel);
dog_kennel.add_dog(bobik);
System.out.println(dog_kennel);
dog_kennel.add_dogs(dogs);
System.out.println(dog_kennel);
}
}
class Shape {
private String name;
Shape(String name) {
this.name = name;
System.out.println("\n[+] Shape object " + this.name + " was created");
}
public String toString() {
return "Shape: " + this.name;
}
}
class Dog {
private String name;
private int age;
// Init
Dog(String name, Integer age) {
this.name = name;
this.age = age;
System.out.println("\n[+] Dog object with name: " + this.name + " was created");
}
// Age setter
public void set_age(int age) {
if (age > 0 && age < 100) {
this.age = age;
System.out.println("Dog age setted as: " + this.age);
}
}
// Age getter
public int get_age() {
return this.age;
}
// Name setter
public void set_name(String name) {
this.name = name;
System.out.println("Dog name setted as: " + this.name);
}
// Name getter
public String get_name() {
return this.name;
}
// Dog age as human age getter
public int get_human_age() {
return this.age * 7;
}
public String toString() {
return "Dog " + this.name + " with age " + this.age;
}
}
class Dog_kennel {
private List<Dog> dog_kennel_array = new ArrayList<Dog>();
{
System.out.println("\n[+] Dog kennel object was created");
}
// Add one dog
public void add_dog(Dog dog) {
this.dog_kennel_array.add(dog);
System.out.println(dog + ". This dog added into the dog kennel successfully");
}
// Add many dogs
public void add_dogs(Dog dogs[]) {
//this.dog_kennel_array = Stream.concat(Arrays.stream(this.dog_kennel_array.toArray()), Arrays.stream(dogs)).toArray(Dog[]::new);
this.dog_kennel_array.addAll(new ArrayList<Dog>(Arrays.asList(dogs)));
System.out.println("Dogs: " + Arrays.toString(dogs) + " added into the dog kennel successfully");
}
public String toString() {
if (!this.dog_kennel_array.isEmpty()) return "Dog kennel: " + this.dog_kennel_array;
else return "Dog kennel empty!";
}
}
class Ball {
int radius;
int diametr;
Ball(int radius) {
this.radius = radius;
this.diametr = this.radius * 2;
System.out.println("\n[+] Ball object was created");
}
void display_info() {
System.out.printf("Radius: %s \tDiametr: %d\n", this.radius, this.diametr);
}
}
class Book {
String name;
int pages;
Book(String name, int pages) {
this.name = name;
this.pages = pages;
System.out.println("\n[+] Book object was created");
}
void display_info() {
System.out.printf("Book name: %s \tPages: %d\n", this.name, this.pages);
}
}