Skip to content

Commit 4b276b2

Browse files
authored
Then don't let your good be slandered Romans 14:16
Then don't let your good be slandered (Romans 14:16)
1 parent 9c953f8 commit 4b276b2

1 file changed

Lines changed: 106 additions & 0 deletions

File tree

task14/task1418/Solution.java

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
2+
//Then don't let your good be slandered (Romans 14:16)
3+
4+
5+
package com.javarush.task.task14.task1418;
6+
7+
import java.util.LinkedList;
8+
import java.util.List;
9+
10+
/*
11+
Исправь четыре ошибки
12+
*/
13+
14+
public class Solution {
15+
public static void main(String[] args) {
16+
List<Number> list = new LinkedList<Number>();
17+
}
18+
public static void initList(List<Number> list) {
19+
//3
20+
list.add(new Double(1000f));
21+
list.add(new Double("123e-445632"));
22+
list.add(new Float(-90 / -3));
23+
list.remove(new Double("123e-445632"));
24+
}
25+
public static void printListValues(List<Number> list) {
26+
//4 - Исправь 2 ошибки
27+
for (int i = 0; i < list.size(); i++) {
28+
System.out.println(list.get(i));
29+
}
30+
}
31+
public static void processCastedObjects(List<Number> list) {
32+
//5
33+
for (Number object : list) {
34+
//Исправь 2 ошибки
35+
if (object instanceof Double) {
36+
Double a = (Double) object;
37+
System.out.println("Is double value infinite? " + a.isInfinite());
38+
} else if (object instanceof Float) {
39+
Float a = (Float) object;
40+
System.out.println("Is float value defined? " + !(a.isNaN()));
41+
}
42+
}
43+
}
44+
}
45+
46+
47+
48+
49+
/*
50+
Исправь четыре ошибки
51+
1. Подумай что делает метод main.
52+
2. Создай в классе Solution статические методы initList(List<Number> list), printListValues(List<Number> list), processCastedObjects(List<Number> list).
53+
3. Найди блок кода которая заполняет значениями список и перемести его в метод initList.
54+
4. Найди блок кода который в цикле for выводит на экран содержимое списка и перемести его в метод printListValues.
55+
5. Найди блок кода в котором для каждого объекта списка проверяется тип и выводятся сообщения на экран и перемести его в метод processCastedObjects.
56+
6. Исправь 2 ошибки в методе printListValues так, чтобы на экран корректно выводилось содержимое переданного в качестве параметра списка.
57+
7. Исправь 2 ошибки в методе processCastedObjects связанные с приведением типов
58+
— для объекта типа Float нужно вывести «Is float value defined? » + !([Float_object].isNaN()).
59+
— для объекта типа Double нужно вывести «Is double value infinite? » + [Double_object].isInfinite().
60+
61+
62+
Требования:
63+
1. В классе Solution должны быть реализованы статические методы initList(List list), printListValues(List list), processCastedObjects(List list).
64+
2. Метод initList должен заполнять полученный список произвольными значениями.
65+
3. Метод printListValues должен выводить содержимое полученного списка на экран.
66+
4. Метод processCastedObjects должен анализировать элементы списка и для объектов типа Float или Double выводить на экран текст согласно условию задачи.
67+
68+
69+
package com.javarush.task.task14.task1418;
70+
71+
import java.util.LinkedList;
72+
import java.util.List;
73+
74+
*
75+
Исправь четыре ошибки
76+
*
77+
78+
public class Solution {
79+
public static void main(String[] args) {
80+
List<Number> list = new LinkedList<Number>();
81+
//3
82+
list.add(new Double(1000f));
83+
list.add(new Double("123e-445632"));
84+
list.add(new Float(-90 / -3));
85+
list.remove(new Double("123e-445632"));
86+
87+
//4 - Исправь 2 ошибки
88+
for (int i = 0; i <= list.size(); i--) {
89+
System.out.println(list.get(i));
90+
}
91+
92+
//5
93+
for (Number object : list) {
94+
//Исправь 2 ошибки
95+
if (object instanceof Float) {
96+
Double a = (Double) object;
97+
System.out.println("Is float value defined? " + !(a.isNaN()));
98+
} else if (object instanceof Double) {
99+
Float a = (Float) object;
100+
System.out.println("Is double value infinite? " + a.isInfinite());
101+
}
102+
}
103+
}
104+
}
105+
106+
*/

0 commit comments

Comments
 (0)