-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
119 lines (84 loc) · 4.38 KB
/
Solution.java
File metadata and controls
119 lines (84 loc) · 4.38 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
//I am the vine. You are the branches. He who remains in me, and I in him, the same bears much fruit, for apart from me you can do nothing. (John 15:5)
-------------------------------------------------------Solution.java----------------------------------------------------------
package com.javarush.task.task15.task1521;
import java.math.BigDecimal;
/*
ООП. Перегрузка
*/
public class Solution {
public static void main(String[] args) {
//Блок 2.
//Вызов для Object
new Tree().info((Object)new Integer("4"));
new Tree().info((Object)new Short("4"));
new Tree().info((Object)new BigDecimal("4"));
//Блок 3.
//Вызов для Number
new Tree().info(new Integer("4"));
new Tree().info(new Short("4"));
new Tree().info(new BigDecimal("4"));
//Блок 4.
//Вызов для String
new Tree().info(new String("4"));
new Tree().info(new Integer("4").toString());
new Tree().info(new Short("4").toString());
new Tree().info(new BigDecimal("4").toString());
}
}
------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------Tree.java-------------------------------------------------------------
package com.javarush.task.task15.task1521;
public class Tree {
public static int globalNumber;
public int number;
public Tree() {
this.number = ++globalNumber;
}
public void info(Object s) {
System.out.println(String.format("Дерево № %d , метод Object, параметр %s", number, s.getClass().getSimpleName()));
}
public void info(Number s) {
System.out.println(String.format("Дерево № %d , метод Number, параметр %s", number, s.getClass().getSimpleName()));
}
public void info(String s) {
System.out.println(String.format("Дерево № %d , метод String, параметр %s", number, s.getClass().getSimpleName()));
}
}
------------------------------------------------------------------------------------------------------------------------------
/*
ООП. Перегрузка
1. В классе Tree перегрузи метод info(Object s) два раза так, чтобы получилось три метода info(Object s), info(Number s), info(String s).
1.1. Разберись в методе info(Object s). Сделай по аналогии функционал новых методов.
1.2. Например, для метода info(Number s) результат может быть таким «Дерево № 123 , метод Number, параметр Short«.
Требования:
1. В классе Tree должен быть реализован метод info(Object s).
2. В классе Tree должен быть реализован метод info(Number s).
3. В классе Tree должен быть реализован метод info(String s).
4. Метод info(Number s) должен выводить на экран строку аналогичную строке из метода info(Object s), заменив лишь фразу("метод Object" на "метод Number").
5. Метод info(String s) должен выводить на экран строку аналогичную строке из метода info(Object s), заменив лишь фразу("метод Object" на "метод String").
package com.javarush.task.task15.task1521;
import java.math.BigDecimal;
*
ООП. Перегрузка
*
public class Solution {
public static void main(String[] args) {
//Блок 2.
//Вызов для Object
new Tree().info((Object)new Integer("4"));
new Tree().info((Object)new Short("4"));
new Tree().info((Object)new BigDecimal("4"));
//Блок 3.
//Вызов для Number
new Tree().info(new Integer("4"));
new Tree().info(new Short("4"));
new Tree().info(new BigDecimal("4"));
//Блок 4.
//Вызов для String
new Tree().info(new String("4"));
new Tree().info(new Integer("4").toString());
new Tree().info(new Short("4").toString());
new Tree().info(new BigDecimal("4").toString());
}
}
*/