/
alex_ep0411
/
java_lab4
Обзор
Документация
Войти
/
alex_ep0411
/
java_lab4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/gui/WindowApp.java
74 строки
3 KB
александр
лабораторная работа 4
08 июн 2026, 13:54
08 июн 2026, 13:54
27f3b27
Код
Авторство
О чём код?
package gui; import core.DataProcessor; import core.FileUtils; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.VBox; import javafx.stage.Stage; import java.util.*; public class WindowApp extends Application { @Override public void start(Stage primaryStage) { primaryStage.setTitle("Lab4 — Вариант 14 (диапазоны)"); // Поле для вывода результата TextArea resultArea = new TextArea(); resultArea.setEditable(false); resultArea.setPrefHeight(80); // Поле для вывода типов TextArea typeArea = new TextArea(); typeArea.setEditable(false); typeArea.setPrefHeight(100); Label fileLabel = new Label("Файл: test/input01.txt"); Label resultLabel = new Label("РЕЗУЛЬТАТ (List<Object> с Integer и String):"); Label typeLabel = new Label("ПРОВЕРКА ТИПОВ элементов:"); // При запуске сразу читаем файл и обрабатываем try { // 1. Читаем файл List<String> lines = FileUtils.readLines("test/input01.txt"); // 2. Преобразуем в числа List<Integer> numbers = new ArrayList<>(); for (String line : lines) { String trimmed = line.trim(); if (!trimmed.isEmpty()) { numbers.add(Integer.parseInt(trimmed)); } } // 3. Обработка по варианту 14 List<Object> processedList = DataProcessor.processVariant14(numbers); // 4. Вывод результата (без лишних кавычек) resultArea.setText(processedList.toString()); // 5. Вывод типов элементов StringBuilder types = new StringBuilder(); for (Object obj : processedList) { types.append(obj).append(" → ").append(obj.getClass().getSimpleName()).append("\n"); } typeArea.setText(types.toString()); } catch (Exception ex) { resultArea.setText("Ошибка: " + ex.getMessage()); typeArea.setText("Убедитесь, что файл test/input01.txt существует"); } VBox root = new VBox(10, fileLabel, resultLabel, resultArea, typeLabel, typeArea); Scene scene = new Scene(root, 600, 400); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }