Skip to content

Instantly share code, notes, and snippets.

View untainsYD's full-sized avatar
🦅
doing job

Yarosλaβ . untainsYD

🦅
doing job
View GitHub Profile
@untainsYD
untainsYD / Task5.java
Created November 26, 2025 05:56
Java advanced: Laboratory 3, Task5
package ua.inf.iwanoff.java.advanced.lab3;
import ua.inf.iwanoff.java.advanced.lab3.service.DomManager;
import ua.inf.iwanoff.java.advanced.lab3.service.StudentSaxHandler;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
@untainsYD
untainsYD / StudentSaxHandler.java
Created November 26, 2025 05:55
Java advanced: Laboratory 3, Task5: class StudentSaxHandler
package ua.inf.iwanoff.java.advanced.lab3.service;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class StudentSaxHandler extends DefaultHandler {
// Прапорець, що вказує, чи ми всередині тегу, текст якого треба вивести
private boolean isPrintableElement = false;
private String currentElement = "";
@untainsYD
untainsYD / Task4.java
Created November 26, 2025 05:53
Java advanced: Laboratory 3, Task4
package ua.inf.iwanoff.java.advanced.lab3;
import ua.inf.iwanoff.java.advanced.lab3.model.AcademicGroup;
import ua.inf.iwanoff.java.advanced.lab3.model.Student;
import ua.inf.iwanoff.java.advanced.lab3.service.GroupFileManager;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
@untainsYD
untainsYD / GroupFileManager.java
Created November 26, 2025 05:51
Java advanced: Laboratory 3, Task4: class GroupFileManager
package ua.inf.iwanoff.java.advanced.lab3.service;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;
import com.thoughtworks.xstream.security.AnyTypePermission;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.json.JSONArray;
import org.json.JSONObject;
import ua.inf.iwanoff.java.advanced.lab3.model.AcademicGroup;
@untainsYD
untainsYD / AcademicGroup.java
Created November 26, 2025 05:50
Java advanced: Laboratory 3, Task4: class AcademicGroup
package ua.inf.iwanoff.java.advanced.lab3.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
public class AcademicGroup implements Serializable {
private String groupName;
@untainsYD
untainsYD / Student.java
Created November 26, 2025 05:49
Java advanced: Laboratory 3, Task4: class Student
package ua.inf.iwanoff.java.advanced.lab3.model;
import java.io.Serializable;
import java.util.Objects;
public class Student implements Serializable {
private String name;
private int age;
private double averageGrade;
@untainsYD
untainsYD / Task3.java
Created November 26, 2025 05:45
Java advanced: Laboratory 3, Task3
package ua.inf.iwanoff.java.advanced.lab3;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.Comparator;
import java.util.List;
@untainsYD
untainsYD / Task2.java
Created November 26, 2025 05:37
Java advanced: Laboratory 3, Task2
package ua.inf.iwanoff.java.advanced.lab3;
import java.io.File;
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Scanner;
/**
* Завдання 1.2: Список файлів усіх підкаталогів.
@untainsYD
untainsYD / TramStopFileManagerTest.java
Created November 26, 2025 05:32
Java advanced: Laboratory 3, Task1: class TramStopFileManagerTest
package ua.inf.iwanoff.java.advanced.lab3;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
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;
@untainsYD
untainsYD / Task1.java
Created November 26, 2025 05:30
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;