Skip to content

Commit 17c9237

Browse files
authored
building him up
Let each one of us please his neighbor for that which is good, to be building him up. (Romans 15:2)
1 parent 5ca1669 commit 17c9237

1 file changed

Lines changed: 104 additions & 0 deletions

File tree

task15/task1519/Solution.java

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
package com.javarush.task.task15.task1519;
2+
3+
//Let each one of us please his neighbor for that which is good, to be building him up. (Romans 15:2)
4+
5+
import java.io.BufferedReader;
6+
import java.io.InputStreamReader;
7+
import java.io.IOException;
8+
9+
/*
10+
Разные методы для разных типов
11+
*/
12+
13+
public class Solution {
14+
public static void main(String[] args) throws IOException {
15+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//напиште тут ваш код
16+
String string;
17+
while (!(string = br.readLine()).equals("exit")) {
18+
try {
19+
if (string.equals("exit"))
20+
break;
21+
if (string.contains(".")) print(Double.parseDouble(string));
22+
else if (Integer.parseInt(string) > 0 && Integer.parseInt(string) < 128) print(Short.parseShort(string));
23+
else if (Integer.parseInt(string) >= 128 || Integer.parseInt(string) <= 0) print(Integer.parseInt(string));
24+
else print(string);
25+
} catch (Exception e) {
26+
print(string);
27+
}
28+
}
29+
}
30+
31+
public static void print(Double value) {
32+
System.out.println("Это тип Double, значение " + value);
33+
}
34+
35+
public static void print(String value) {
36+
System.out.println("Это тип String, значение " + value);
37+
}
38+
39+
public static void print(short value) {
40+
System.out.println("Это тип short, значение " + value);
41+
}
42+
43+
public static void print(Integer value) {
44+
System.out.println("Это тип Integer, значение " + value);
45+
}
46+
}
47+
48+
49+
50+
51+
/*
52+
Разные методы для разных типов
53+
1. Считать с консоли данные, пока не введено слово «exit«.
54+
2. Для каждого значения, кроме «exit«, вызвать метод print. Если значение:
55+
2.1. содержит точку ‘.‘, то вызвать метод print для Double;
56+
2.2. больше нуля, но меньше 128, то вызвать метод print для short;
57+
2.3. меньше нуля или больше либо равно 128, то вызвать метод print для Integer;
58+
2.4. иначе, вызвать метод print для String.
59+
60+
61+
62+
63+
Требования:
64+
1. Программа должна считывать данные с клавиатуры.
65+
2. Программа должна прекращать считывать данные с клавиатуры после того как была введена строка "exit".
66+
3. Если введенная строка содержит точку(".") и может быть корректно преобразована в число типа Double - должен быть вызван метод print(Double value).
67+
4. Если введенная строка может быть корректно преобразована в число типа short и полученное число больше 0, но меньше 128 - должен быть вызван метод print(short value).
68+
5. Если введенная строка может быть корректно преобразована в число типа Integer и полученное число меньше или равно 0 или больше или равно 128 - должен быть вызван метод print(Integer value).
69+
6. Во всех остальных случаях должен быть вызван метод print(String value).
70+
71+
72+
package com.javarush.task.task15.task1519;
73+
74+
import java.io.BufferedReader;
75+
import java.io.InputStreamReader;
76+
import java.io.IOException;
77+
78+
*
79+
Разные методы для разных типов
80+
*
81+
82+
public class Solution {
83+
public static void main(String[] args) throws IOException {
84+
//напиште тут ваш код
85+
}
86+
87+
public static void print(Double value) {
88+
System.out.println("Это тип Double, значение " + value);
89+
}
90+
91+
public static void print(String value) {
92+
System.out.println("Это тип String, значение " + value);
93+
}
94+
95+
public static void print(short value) {
96+
System.out.println("Это тип short, значение " + value);
97+
}
98+
99+
public static void print(Integer value) {
100+
System.out.println("Это тип Integer, значение " + value);
101+
}
102+
}
103+
104+
*/

0 commit comments

Comments
 (0)