1. Podstawy implementacji oprogramowania

Rozwiązanie zadania 1

public class CRejestracjaStudenta {
  
private char statusRejestracyjny;
  
private DateTime dataRejestracji;
   short utworz(char status) {
        statusRejestracyjny = status;
        dataRejestracji = DateTime.Now;
   }
 
   void przechowajOstatnia(char s, DateTime d) {
        statusRejestracyjny = s;
        dataRejestracji = d;
    } 

  short zmienOstatnia(char s) {
        statusRejestracyjny = s;
   }
}

Zastosowane konwencje nazewnicze:

·        nazwa klasy w notacji „Pascal case” (wielkie litery na początku wszystkich wyrazów)

·        pola prywatne w notacji „camel case” (mała pierwsza litera, wielkie litery na początku kolejnych wyrazów)

·        metody w notacji jak wyżej

Rozwiązanie zadania 2


 

Rozwiązanie zadania 3

public class CIndeks {
   CRejestrowanieOperacji rejestrator;
   int rodzajOperacji;
 
   XIndex podajIndeks(long idStudenta) {
        XIndex ind = new Index(idStudenta);
        SELECT(ind);
        rejestrator.rejestrujOperacje(rodzajOperacji);
        return ind;
   }
}
 
public class CRejestrowanieOperacji {
   ISesje sesje;
 
   void rejestrujOperacje(int rodzaj) {
        long idUzytkownika = sesje.sprawdzUzytkownika();
        UPDATE(idUzytkownika,rodzaj);
   }
}

Rozwiązanie zadania 4

Uwaga: obiekt „Lista studiujących” oznacza przykładowy element systemu operacyjnego, który wywołuje zdarzenie „przycisk_pokaz_studenta”.

Rozwiązanie zadania 5

Dla sytemu Git, ciąg poleceń/etapów jest następujący: (Stage Files ->) Commit -> Push -> Merge Request -> Merge


 

Rozwiązanie zadania 6

public class CStudent {
  
private long id;
   private CRejestracjaStudenta rejestracjaStudenta;
   public XStudent podajStudenta(long idStudenta) {
        XStudent srud = new XStudent(idStudenta);
        SELECT(stud);
        return stud;
   }
 
   public short zmienOstatniaRejestracje(char status) {
        return rejestracjaStudenta.zmienOstatnia(status);
   }
}