Skip to content

Instantly share code, notes, and snippets.

View senpl's full-sized avatar

Michał Urbanek senpl

View GitHub Profile
Stwórz w obiekcie prywane pole nazwa. Dodaj publiczną metodę nazwa która zwraca wartość pola nazwa poprzedzoną tytułem "Pan"
Stwórz obiekt1 z metodę przedstaw się która wypisuje co w obiekcie wpisane jest pod nazwą name
Stwórz w obiekt1 metodę która przyjmie wartość liczbową i wpisuje ją do swojego licznika. Dodaj też funkcję która zwraca obecną wartość licznika.
Stwórz w obiek2 metodę, która przyjmie obiekt1 i zmieni jego nazwę i wartość licznika.
Stwórz w obiek2 metodę która sklonuje obiekt1.
Stwórz w obiek3 metodę, która wyzeruje obiekt1 (wpisze w niego wartości puste i zero).
@senpl
senpl / lanuchy
Created September 19, 2022 08:36
lancuchy i operatory
Wypiszmy literę w słowie.
Wypiszmy co 3 literę w słowie.
Zmieńmy co drugi wyraz na duże litery.
Znajdzmy na której pozycji jest w ciągu znaków znak dolara.
Usuńmy z ciągu znaków znaki które nie są liczbami.
Znajdzmy ostatnie wysąpienie ciągu znaków .txt
Znajdzmy przedostatnie jego wysąpienie.
sprawdzmy czy ciąg zawiera wyraz
Sprawdzmy czy ciąg zaczyna się od "Wit"
Czy ciąg kończy się ".jpg" lub ".jpeg".
@senpl
senpl / KonstruktorKopiujący
Last active December 1, 2022 11:08
Kontruktor , kopiowanie obiektów i konstruktor kopiujący.
Napisz KlasaA i w niej poleA i poleB
Napisz w niej metodę kopiuj która skopiuje do obiektu poleA i poleB.
Stwórzmy obiektA który będzie klasy KlasaA
Ustawmy mu poleA i poleB.
Przypiszmy obiektB do obiektA
Zmieńmy w obiektA poleA
Wypiszmy z obiektB poleA.
//Jak zrobić, żeby zmiany w obiekcieA nie zmieniały danych w obiektB???
import structuredClone from '@ungap/structured-clone'; (https://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-deep-clone-an-object-in-javascript)
@senpl
senpl / pilkarze2
Last active November 24, 2022 12:20
pilkarze2
Pobrać https://gist.github.com/senpl/0ae1e4095387d9cdcbba1e27106ec69a
Załadować tak, by obiekty nazywały się pilkarze i mieli swoje pola dostepne.
Znaleźć do formacji 4-3-3 (GK -LB-2CD -RB-3CM-1LW-ST-1RW).
piłkarze mają być sami rzadcy (ang. rare) którzy nie mają loyality bonus
Dodatkowo niech z wybranych ich overall był większy niż 75
Ligi w których grają to nie holenderska i portugalska(które to id można znaleźć w internecie, ale dla tych którzy nie chcą szukać to 10 i 306)
Napisać funkcję, która na obiekcie sprawdzi, czy spełnia dane wymagania bezparametrowa wywoływana na piłkarzu.
@senpl
senpl / obiekty podstawy
Created August 22, 2022 09:05
Obiekty Podstawy
Stwórz obiekt uczen1 klasy uczen3Klasy.
Stwórz obiekt uczen2 klasy uczen3Klasy.
Stwórz obiekt uczen3 klasy uczen4Klasy.
Sprawdż, czy obiekt1 jest obiektem klasy uczen3Klasy. Jak to sprawdzić, gdy obiekt już istnieje??
Sprawdż, czy obiekt3 jest obiektem klasy uczen4Klasy.
Skopiować wartości z uczen1 do uczen3.
wypisać ucznia3 na konsolę, żeby zobaczyć nowe wartości.
@senpl
senpl / tablice
Created October 25, 2022 10:43
TabliceNew
1.W tablicy gdzie są wartości Jazz, Classics, Rock-n-Roll zamień
wartość Classics
wartością “muzyka wspolczesna”.
2. Wypisz na konsolę co drugi element tablicy nazwanej tablica123 przy użyciu pętli.
3. Wypisz przedostatni element tablicy dowolnej tablicy tab1.
4. Przepisz wartości tab2 do tab3.
5. Wstaw do tablicy między elementami “.” przy użyciu pętli for of
Guarding clauses
Zabezpiecz funkcję f1 przed wartością zero. Gdy zero ma wypisać "błąd" Na konsoli.
Zabezpieczyć funkcję f2 przed pustym ciągiem znaków oraz przed wartością null. Gdy nie poprawne wartości rzucić błąd (ang. Error) a w komunikacie błędu wypisać "Pusta wartość".
Zabezpieczyć funkcję f3 przed tablicą złożoną z zero elementów. Gdy taka wartość nastąpi funkcja wypisuje na konsolę 0 i zwraca wartość 0.
Zebezpieczyć funkcję f4 przed liczbami mniejszymi od zera oraz innymi niż liczby całkowite. Dla takich liczb wypisać "Niepoprawny format" i zwrócić otrzymaną od użytkownika wartość razem z komunikatem, że spodziewana jest wartość całkowita i dodatnia.
@senpl
senpl / Objects
Created September 12, 2022 12:26
Obiekty podczas tworzenia i usuwania
Stwórz klasę z konstruktorem i destruktorem.
Niech klasa ma globalny licznik ilośc_obiektow.
Niech konstruktor ustawia pole name i zwiększy ilosc_obiektow o 1.
Niech destruktor ustawia na obiekcie name usuniete a ilosc_obiektow zmniejsza o 1.
Niech w programie zostaną utworzone 5 obiektów potem 2 usunięte.
Na koniec wypisz ilosc_obiektow na konsole.
@senpl
senpl / in.out
Created September 3, 2022 07:47
Input and output
Napisz program który słucha naciśnięcia klawisza i po jego naciśnięciu na konsoli drukuje kod klawisza który został naciśnięty.
Niech program wyda też dzwięk po naciśnięciu tego klawisza.
Na koniec niech program zapisze do pliku obiekt z czasem wystąpienia zdarzenia.
@senpl
senpl / typy.txt
Last active September 2, 2022 06:27
Typy proste i złożone
Napisz program który w zmiennych utworzy wszystkie typy proste dla danego języka programowania.
Następnie na konsole wypisze wynik sprawdzenia jaki to typ.
Następnie utwórz 4 typy złożone zawierające 2 typy podstawowe(https://www.c-sharpcorner.com/article/datatypes-in-javascript/ https://www.datacamp.com/tutorial/data-structures-python.
Następnie na konsole wypisz wynik sprawdzenia typu takiego obiektu.
Następnie na konsoli tak skonstrułuj zapytania, by ze złożonych typów sprawdzić co zawierają, tak by zobaczyć nazwy typów podstawowych które są pod złożonym typem (można użyć pętli).