Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
dawidolko committed Dec 2, 2023
1 parent 4e7ce98 commit 2e2d317
Show file tree
Hide file tree
Showing 12 changed files with 1,043 additions and 0 deletions.
44 changes: 44 additions & 0 deletions object-oriented programming 1/LAB1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# LAB 1 Zadania
### 1.
Napisać program, który wypisuje na konsolę `nr albumu studenta` (osoby rozwiązującej
program).
### 2.
Napisać program, który sprawdza, czy podana liczba całkowita, wczytana z klawiatury
jest parzysta, czy nieparzysta. (operator %).
### 3.
Napisać program, który pozwala użytkownikowi na wprowadzenie dwóch liczb
zmiennoprzecinkowych, a następnie zwraca informację, która z wprowadzonych liczb
jest liczbą większą.
### 4.
Napisać program, który pozwala użytkownikowi na wprowadzenie czterech liczb
zmiennoprzecinkowych, a następnie zwraca średnią arytmetyczną z wprowadzonych
liczb.
### 5.
Napisać prosty kalkulator wykonujący działanie matematyczne (+, -, /, *) na dwóch
liczbach podanych z klawiatury, wykorzystując instrukcję switch.
### 6.
Napisać program, który dla wprowadzonej z klawiatury liczby naturalnej wypisze
wszystkie liczby ją poprzedzające zaczynając od 0. (for, do while, while)
### 7.
Napisać program, który sprawdza czy wprowadzona liczba naturalna z klawiatury jest
liczbą pierwszą (Liczba pierwsza to taka liczba naturalna większa od 1, która dzieli się
tylko przez 1 i samą siebie). (for, %)
### 8.
Wykorzystując algorytm napisany w zadaniu 2, napisać program, który wypisze na
okno konsoli pierwsze 1000 liczb pierwszych. (for, do while, while)
### 9.
Napisać program, który będzie pozwalał użytkownikowi na uruchomienie
funkcjonalności zadań 1-8. Program ma działać w pętli do momentu wpisania przez
użytkownika liczby 0. Wywołanie poszczególnych funkcjonalności ma się odbywać
poprzez wprowadzenie odpowiedniej liczby naturalnej (1 – zad1, 2 – zad2, 3-zad3, itd.
0-zamknięcie programu). (switch case)
### 10.
Napisać program wyświetlający na ekranie liczby wg zadanej struktury. Wysokość
wczytujemy z klawiatury. Wydruk (dla h = 5):
```
2
4,5
8,9,10
16,17,18,19
32,33,34,35,36
```
35 changes: 35 additions & 0 deletions object-oriented programming 1/LAB2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Programowanie obiektowe- LAB 2 zadania
### 1)
Stwórz klasę Licz z:

i) publicznym polem wartosc przechowującym wartość liczbową.

ii) metodą Dodaj przyjmującą jeden parametr i dodającą przekazaną wartość do wartości trzymanej w polu wartosc.

iii) analogiczną operację odejmij

W Main utwórz kilka obiektów klasy Licz i wykonaj różne operacje.

b) Do klasy Licz dodaj konstruktor z jednym parametrem - który inicjuje pole wartość na liczbę przekazaną w parametrze.

c) Zmień widoczność pola na private i dodaj funkcję wypisującą stan obiektu (pole wartosc)
### 2)
Stwórz klasę Sumator z:

i) publicznym polem Liczby będącym tablicą liczb

ii) metodą Suma zwracającą sumę liczb z pola Liczby

iii) metodę SumaPodziel2 zwracającą sumę liczb z tablicy, które są podzielne przez 2

b) Zmień widoczność pola Liczby na private oraz dodaj konstruktor.

c) Dodaj metodę: int IleElementów () zwracającej liczbę elementów na w tablicy

d) Dodaj metodę wypisującą wszystkie elementy tablicy

e) Dodaj metodę przyjmującą dwa parametry: lowIndex oraz highIndex, która wypisze elementy o indeksach >= lowIndex oraz <= highIndex. Metoda powinna zadziałać poprawnie, gdy lowIndex lub highIndex wykraczają poza zakres tablicy (pominąć te elementy).
### 3)
Zdefiniuj klasę opisującą datę. Zastanów się nad wyborem wewnętrznej reprezentacji dat. Zdefiniuj metody pozwalające na odczytywanie bieżącej daty i przestawianie jej o jeden tydzień w przód i w tył. Zadbaj o dobranie odpowiednich modyfikatorów dostępu do składowych.
### 4)
Zdefiniuj klasę Liczba, która przechowuje w tablicy cyfry liczby dziesiętnej. Zdefiniuj operacje wypisywania liczby, nadawania jej wartości (w postaci parametru konstruktora będącego napisem) oraz mnożenia przez liczbę typu int. W przypadku gdy w czasie mnożenia okaże się, że tablica jest za mała, procedura mnożąca powinna kopiować jej zawartość do większej. Zdefiniuj wreszcie metodę silnia, która policzy silnię zadanej jako parametr liczby typu int.
Loading

0 comments on commit 2e2d317

Please sign in to comment.