Skip to content

Instantly share code, notes, and snippets.

@untainsYD
Created November 26, 2025 05:30
Show Gist options
  • Select an option

  • Save untainsYD/3d366fc9b79eefbad545f5eb0f06ee68 to your computer and use it in GitHub Desktop.

Select an option

Save untainsYD/3d366fc9b79eefbad545f5eb0f06ee68 to your computer and use it in GitHub Desktop.
Java advanced: Laboratory 3, Task1
package ua.inf.iwanoff.java.advanced.lab3;
import ua.inf.iwanoff.java.advanced.lab3.model.Hour;
import ua.inf.iwanoff.java.advanced.lab3.model.TramStopWithArrayList;
import ua.inf.iwanoff.java.advanced.lab3.service.TramStopFileManager;
import java.io.File;
import java.util.Arrays;
import java.util.List;
public class Task1 {
public static void main(String[] args) {
// Створення папки для результатів
new File("results").mkdirs();
System.out.println("=== Завдання 1.1: Серіалізація та I/O ===");
// Підготовка даних
List<Hour> hours = Arrays.asList(
new Hour(50, "Пік"),
new Hour(10, "Ніч"));
TramStopWithArrayList stop = new TramStopWithArrayList("Центр", new int[] { 1, 2 }, hours);
System.out.println("Початковий об'єкт: " + stop + " " + stop.getHoursList());
// 1. Текстовий файл
String txtFile = "results/tramstop.txt";
TramStopFileManager.writeToTextFile(stop, txtFile);
TramStopWithArrayList fromTxt = TramStopFileManager.readFromTextFile(txtFile);
System.out.println("З Text файлу: " + fromTxt + " " + fromTxt.getHoursList());
// 2. XML
String xmlFile = "results/tramstop.xml";
TramStopFileManager.serializeToXML(stop, xmlFile);
TramStopWithArrayList fromXml = TramStopFileManager.deserializeFromXML(xmlFile);
System.out.println("З XML файлу: " + fromXml + " " + fromXml.getHoursList());
// 3. JSON
String jsonFile = "results/tramstop.json";
TramStopFileManager.serializeToJSON(stop, jsonFile);
TramStopWithArrayList fromJson = TramStopFileManager.deserializeFromJSON(jsonFile);
System.out.println("З JSON файлу: " + fromJson + " " + fromJson.getHoursList());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment