Загрузка данных


import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;
import java.util.Scanner;

public class Variant3 {
    public static void main(String[] args) {
        // --- Задание 1 ---
        System.out.println("=== Задание 1 ===");
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Яблоко");
        fruits.add("Банан");
        fruits.add("Апельсин");
        fruits.add("Груша");
        fruits.add("Виноград");
        fruits.add("Киви");
        fruits.add("Манго");

        fruits.add(1, "Ананас"); // Вставка по индексу 1
        fruits.remove(4);        // Удаление по индексу 4

        System.out.println("Список фруктов: " + fruits);

        // --- Задание 2 ---
        System.out.println("\n=== Задание 2 ===");
        ArrayList<Double> grades = new ArrayList<>();
        Random random = new Random();
        double sum = 0;

        for (int i = 0; i < 8; i++) {
            // Генерация от 2.0 до 5.0
            double grade = 2.0 + (5.0 - 2.0) * random.nextDouble();
            // Округление до 1 знака после запятой для красоты
            grade = Math.round(grade * 10.0) / 10.0;
            grades.add(grade);
            sum += grade;
        }

        double average = sum / grades.size();
        System.out.printf("Оценки: %s\n", grades);
        System.out.printf("Средний балл: %.2f\n", average);
        System.out.print("Оценки выше среднего: ");
        for (Double g : grades) {
            if (g > average) {
                System.out.print(g + " ");
            }
        }
        System.out.println();

        // --- Задание 3 ---
        System.out.println("\n=== Задание 3 ===");
        Scanner scanner = new Scanner(System.in);
        ArrayList<Integer> numbers = new ArrayList<>();
        System.out.println("Вводите числа (0 для завершения):");
        
        while (true) {
            if (scanner.hasNextInt()) {
                int num = scanner.nextInt();
                if (num == 0) break;
                numbers.add(num);
            } else {
                System.out.println("Пожалуйста, введите целое число.");
                scanner.next(); // Очистка неверного ввода
            }
        }

        System.out.print("Положительные значения: ");
        for (Integer num : numbers) {
            if (num > 0) {
                System.out.print(num + " ");
            }
        }
        System.out.println();

        // --- Задание 4 ---
        System.out.println("\n=== Задание 4 ===");
        ArrayList<String> words = new ArrayList<>();
        words.add("дерево");
        words.add("кот");
        words.add("лес");
        words.add("собака");
        words.add("пень");
        words.add("река");
        words.add("стол");
        words.add("поле");
        words.add("окно");
        words.add("свет");

        System.out.println("Исходный список слов: " + words);

        // Использование Iterator для удаления
        Iterator<String> iterator = words.iterator();
        while (iterator.hasNext()) {
            String word = iterator.next();
            if (word.contains("е")) {
                iterator.remove();
            }
        }
        System.out.println("Список после удаления слов с 'е': " + words);

        // --- Задание 5 ---
        System.out.println("\n=== Задание 5 ===");
        ArrayList<Integer> randomNumbers = new ArrayList<>();
        ArrayList<Integer> negativeNumbers = new ArrayList<>();
        ArrayList<Integer> nonNegativeNumbers = new ArrayList<>();

        // Заполнение списка 12 числами от -10 до 10
        for (int i = 0; i < 12; i++) {
            // nextInt(21) дает от 0 до 20, вычитаем 10 -> от -10 до 10
            int num = random.nextInt(21) - 10; 
            randomNumbers.add(num);
        }

        // Разделение на два списка
        for (Integer num : randomNumbers) {
            if (num < 0) {
                negativeNumbers.add(num);
            } else {
                nonNegativeNumbers.add(num);
            }
        }

        System.out.println("Исходный список: " + randomNumbers);
        System.out.println("Отрицательные числа: " + negativeNumbers);
        System.out.println("Неотрицательные числа: " + nonNegativeNumbers);
        
        scanner.close();
    }
}