package com.codegym.task.task14.task1418;
import java.util.LinkedList;
import java.util.List;
public class Solution {
static List<Number> initList(List<Number> list) {
list.add(new Double(1000f));
list.add(new Double("123e-445632"));
list.add(new Float(-90 / -3));
list.remove(new Double("123e-445632"));
return list;
}
public static void printListValues(List <Number> list) {
for (Number object : list) {
if (object instanceof Float) {
Float a = (Float) object;
System.out.println("Is float defined? " + !(a.isNaN()));
}
else if (object instanceof Double) {
Double b = (Double) object;
System.out.println("Is double infinite? " + b.isInfinite());
}
}
}
public static void processCastObjects(List<Number> list) {
for (int i = 0; i <= list.size()-1; i++) {
System.out.println(list.get(i));
}
}
public static void main(String[] args) {
List<Number> list = initList(new LinkedList<Number>());
processCastObjects(list);
printListValues(list);
}
}
package com.codegym.task.task14.task1418;
import java.util.LinkedList;
import java.util.List;
/*
Fix four mistakes
*/
public class Solution {
static List<Number> initList(List<Number> list) {
list.add(new Double(1000f));
list.add(new Double("123e-445632"));
list.add(new Float(-90 / -3));
list.remove(new Double("123e-445632"));
return list;
}
// 4 - Correct 2 bugs
// 5
public static void printListValues(List <Number> list) {
for (Number object : list) {
// Correct 2 bugs
if (object instanceof Float) {
Float a = (Float) object;
System.out.println("Is float defined? " + !(a.isNaN()));
}
else if (object instanceof Double) {
Double b = (Double) object;
System.out.println("Is double infinite? " + b.isInfinite());
}
}
}
public static void processCastObjects(List<Number> list) {
for (int i = 0; i <= list.size()-1; i++) {
System.out.println(list.get(i));
}
}
public static void main(String[] args) {
List<Number> list = initList(new LinkedList<Number>());
processCastObjects(list);
printListValues(list);
//for(Number result : list) {
// System.out.println(result);
//}
}
}