Elektroniczny System oceniania 2.1
Loading...
Searching...
No Matches
com.example.elektroniczny_dziennik.ReportService Class Reference

Static Public Member Functions

static ReportData generateReportData (List< StudentGradeView > grades)
static String analyzeGrades (List< StudentGradeView > grades)
static void saveReport (String content, Stage stage)
static void saveReportToFile (ReportData data, Stage stage)

Detailed Description

Serwis odpowiedzialny za logikę biznesową generowania raportów. Oferuje metody do analizy listy ocen, obliczania średnich oraz zapisywania wyników do plików tekstowych.

Member Function Documentation

◆ analyzeGrades()

String com.example.elektroniczny_dziennik.ReportService.analyzeGrades ( List< StudentGradeView > grades)
static

Generuje tekstową wersję raportu na podstawie listy ocen. Metoda przydatna do szybkiego podglądu lub zapisu prostego raportu tekstowego bez użycia obiektu ReportData.

Parameters
gradesLista ocen.
Returns
Sformatowany ciąg znaków (String) zawierający raport.

◆ generateReportData()

ReportData com.example.elektroniczny_dziennik.ReportService.generateReportData ( List< StudentGradeView > grades)
static

Przetwarza listę ocen ucznia i generuje obiekt statystyk ReportData. Oblicza średnią globalną, średnie per przedmiot oraz identyfikuje zagrożenia.

Parameters
gradesLista obiektów StudentGradeView reprezentujących oceny ucznia.
Returns
Obiekt ReportData z gotowymi statystykami lub null, jeśli lista ocen jest pusta.

◆ saveReport()

void com.example.elektroniczny_dziennik.ReportService.saveReport ( String content,
Stage stage )
static

Otwiera okno dialogowe zapisu pliku i zapisuje przekazaną treść tekstową.

Parameters
contentTreść pliku do zapisania.
stageObiekt okna (Stage) potrzebny do wyświetlenia FileChooser.

◆ saveReportToFile()

void com.example.elektroniczny_dziennik.ReportService.saveReportToFile ( ReportData data,
Stage stage )
static

Konwertuje obiekt ReportData na format tekstowy i uruchamia procedurę zapisu do pliku.

Parameters
dataObiekt zawierający dane raportu.
stageObiekt okna (Stage) do wyświetlenia okna wyboru pliku.

The documentation for this class was generated from the following file:
  • src/main/java/com/example/elektroniczny_dziennik/ReportService.java