Package core

Class StudentDataValidator

java.lang.Object
core.StudentDataValidator
All Implemented Interfaces:
IStudentDataValidator

public class StudentDataValidator extends Object implements IStudentDataValidator
Serwis walidujący dane studenta.
  • Constructor Details

    • StudentDataValidator

      public StudentDataValidator()
      Konstruktor serwisu walidującego.
  • Method Details

    • validate

      public boolean validate(StudentData studentData)
      Waliduje dane studenta.
      Specified by:
      validate in interface IStudentDataValidator
      Parameters:
      studentData - Dane studenta.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • validateHomeworkPoints

      public boolean validateHomeworkPoints(int homeworkPoints)
      Waliduje punkty z pracy domowej.
      Specified by:
      validateHomeworkPoints in interface IStudentDataValidator
      Parameters:
      homeworkPoints - Liczba punktów z pracy domowej.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • validateAlbum

      public boolean validateAlbum(String album)
      Waliduje numer albumu.
      Specified by:
      validateAlbum in interface IStudentDataValidator
      Parameters:
      album - Numer albumu studenta.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • validateName

      public boolean validateName(String name)
      Waliduje imię i nazwisko studenta.
      Specified by:
      validateName in interface IStudentDataValidator
      Parameters:
      name - Imię i nazwisko studenta.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • validateGroup

      public boolean validateGroup(String group)
      Waliduje grupę studenta.
      Specified by:
      validateGroup in interface IStudentDataValidator
      Parameters:
      group - Grupa studenta.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • validateActivityPoints

      public boolean validateActivityPoints(int activityPoints)
      Waliduje liczbę punktów za aktywność.
      Specified by:
      validateActivityPoints in interface IStudentDataValidator
      Parameters:
      activityPoints - Liczba punktów za aktywność.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • validateProjectPoints

      public boolean validateProjectPoints(int projectPoints)
      Waliduje liczbę punktów z projektu.
      Specified by:
      validateProjectPoints in interface IStudentDataValidator
      Parameters:
      projectPoints - Liczba punktów z projektu.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • validateTest1Points

      public boolean validateTest1Points(int test1Points)
      Waliduje liczbę punktów z pierwszego kolokwium.
      Specified by:
      validateTest1Points in interface IStudentDataValidator
      Parameters:
      test1Points - Liczba punktów z pierwszego kolokwium.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • validateTest2Points

      public boolean validateTest2Points(int test2Points)
      Waliduje liczbę punktów z drugiego kolokwium.
      Specified by:
      validateTest2Points in interface IStudentDataValidator
      Parameters:
      test2Points - Liczba punktów z drugiego kolokwium.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • validateExamPoints

      public boolean validateExamPoints(int examPoints)
      Waliduje liczbę punktów z egzaminu.
      Specified by:
      validateExamPoints in interface IStudentDataValidator
      Parameters:
      examPoints - Liczba punktów z egzaminu.
      Returns:
      Prawda, jeśli dane są poprawne, fałsz w przeciwnym wypadku.
    • getMessages

      public Collection<String> getMessages(StudentData studentData)
      Zwraca informacje na temat nieprawidłowości w danych studenta.
      Specified by:
      getMessages in interface IStudentDataValidator
      Parameters:
      studentData - Dane studenta.
      Returns:
      Lista informacji o nieprawidłowościach.