Rozwiązania zadań
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);
}
}