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); } }