Do klasy bazowej wybranej do realizacji na lab. 12 (reprezentującej samochód albo urządzenie optyczne albo osobę na uczelni) dodaj przeciążony operator += jako metodę należącą do klasy. Zaproponuj własną logikę sumowania obiektów Czytaj dalej
Archiwa autora: k.trojanowski
PO2026: Wejściówka Lab.13
Pobierz z moodle kod rozwiązania zadania poziomu I z poprzednich zajęć lab. W tym kodzie, w klasie wybranej jako bazowa na lab. 12 oraz w jej dwóch klasach pochodnych zmień prawa dostępu do wszystkich pól na protected (również do pola nast). W metodach modyfikujących wartości pól, tzw. seterach, dodaj kod sprawdzający poprawność wprowadzanych wartości (np. pole 'cena’ nie może mieć wartości ujemnej, itp.), który pozostawia pole niezmienione jeżeli przekazana w argumencie nowa wartość nie należy do ustalonej dziedziny.
Dodaj funkcję tworzącą listę dynamiczną jednokierunkową zawierającą elementy utworzone na podstawie obydwu typów pochodnych (bazując na kodzie tworzącym taką listę z rozwiązania zadania poziomu I ), Czytaj dalej
PO2026: Wejściówka Lab.12
Zaprojektuj i zaimplementuj trzy klasy, które na zajęciach 12 posłużą jako klasy bazowe. Klasy reprezentują pojęcia: Czytaj dalej
PO2026: Wejściówka Lab.11
Do rozwiązania zadania lab.10 dodaj mechanizm nadawania ID figurom. Mechanizm składa się z dwóch elementów: licznika unikalnych ID reprezentowanego przez klasę LicznikID oraz pola w obiektach reprezentujących figury, które przechowuje nadany ID.
LicznikID to klasa, zawierająca pole statyczne i metodę statyczną. Pole statyczne przechowuje aktualnie wolny numer ID i na początku programu jest inicjalizowane wartością jeden. Metoda statyczna getID zwraca wartość pola przechowującego aktualnie wolny numer ID, a pole to jest inkrementowane. Np. przy pierwszym wywołaniu getID metoda zwróci 1, a pole otrzyma wartość 2.
Pole w obiektach zawierające numer ID jest typu const, tj. raz nadane ID nie może być modyfikowane do końca istnienia obiektu. Wartość ID jest nadawana w momencie tworzenia obiektu.
Uzupełnij metody druga w klasach reprezentujących typy figur o wypisywanie wartości ID figury. Uruchom program stanowiący rozwiązanie zadania lab.10 i zobacz, czy wypisane ID są unikalne.
Przetestowany, działający program (tylko plik z kodem źródłowym) uploaduj do https://e.uksw.edu.pl jako rozwiązanie zadania „Wejściówka” w sekcji „Temat 11”.
Hint: na zajęciach lab. 11 będzie trzeba rozbudować kod programu napisanego na lab.10. Dlatego warto przejrzeć dotychczas napisany kod i usunąć wszystkie ewentualne błędy i niedoróbki.
PO2026: Wejściówka Lab.10
Do klasy MojaKlasa (https://ktrojanowski.blog.uksw.edu.pl/programowanie-obiektowe/kody-programow-po/: Program #6) dodaj pole nast, tak aby można było tworzyć listę dynamiczną jednokierunkową obiektów typu MojaKlasa. Czytaj dalej
PO2026: Wejściówka Lab.9
Zaprojektuj klasę, reprezentującą figurę na płaszczyźnie: trapez równoramienny.
Zaproponuj zestaw pól dla tej klasy, pozwalający na jednoznaczne określenie jej położenia na płaszczyźnie względem początku układu współrzędnych oraz jednoznacznie określający jej rozmiary (np. długości boków, podstawy, itd.). Czytaj dalej
PO2026: Wejściówka Lab.8
Napisz program, który pobiera od użytkownika jego nick oraz niewielką liczbę naturalną. Następnie program przystępuje do testu zręczności użytkownika: losuje literę występującą na klawiaturze Czytaj dalej
PO2026: Wejściówka Lab.7
Przeprowadzono pomiary temperatury w terenie za pomocą czterech czujników temperatury w okresie od 10 lutego do 12 marca. Pomiary były wykonywane przez każdy z czujników co około 5 min. Mierzone wartości zostały zapisane w pliku ( [do pobrania] – aby zapisać plik na dysk lokalny użyj prawego przycisku myszki i wybierz opcję „Zapisz element docelowy jako..” lub „zapisz link jako..”). Czytaj dalej
PO2026: Wejściówka Lab.6
Przeprowadzono pomiary temperatury w terenie za pomocą czterech czujników temperatury w okresie od 10 lutego do 12 marca. Pomiary były wykonywane przez każdy z czujników co około 5 min. Mierzone wartości zostały zapisane w pliku ( [do pobrania] – aby zapisać plik na dysku lokalnym użyj prawego przycisku myszki i wybierz opcję „Zapisz element docelowy jako..” lub „zapisz link jako..”). Czytaj dalej
PO2026: Wejściówka Lab.5
Napisz funkcję bin2int, która jako argument przyjmuje wskaźnik do tablicy znaków (np. char* t) przechowujących liczbę zapisaną w postaci binarnej w taki sposób, że pierwszym znakiem musi być zawsze '1′, tj. np. 1001, 100, 10101111, 1110010, itp., i która zwróci wartość typu int odpowiadającą podanej liczbie binarnej (np. dla 1001 będzie to wartość 9). Czytaj dalej
