From 020939d1e326b2f673b7fca0defbadc09f865d4c Mon Sep 17 00:00:00 2001 From: Szymon P Date: Tue, 17 Mar 2026 16:46:05 +0100 Subject: [PATCH] kod --- .../programowanie/laby/lab3/zad10.cpp | 17 ++++++++++ .../programowanie/laby/lab3/zad3.cpp | 31 ++++++++++++++++++- .../programowanie/laby/lab3/zad4.cpp | 7 +++-- .../programowanie/laby/lab3/zad5.cpp | 7 ++--- .../programowanie/laby/lab3/zad6.cpp | 20 +++++++++++- .../programowanie/laby/lab3/zad7.cpp | 7 +++-- .../programowanie/laby/lab3/zad8.cpp | 28 ++++++++++++++++- .../programowanie/laby/lab3/zad9.cpp | 24 +++++++++++++- 8 files changed, 126 insertions(+), 15 deletions(-) create mode 100644 uczelnia/2_semestr/programowanie/laby/lab3/zad10.cpp diff --git a/uczelnia/2_semestr/programowanie/laby/lab3/zad10.cpp b/uczelnia/2_semestr/programowanie/laby/lab3/zad10.cpp new file mode 100644 index 0000000..959a2aa --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab3/zad10.cpp @@ -0,0 +1,17 @@ +#include + +class Punkt { + int x, y; + +public: + Punkt(int x, int y) : x(x), y(y) {} + Punkt() : Punkt(0, 0) {} + void pokaz() { std::cout << '(' << x << ',' << y << ')' << std::endl; } +}; + +int main() { + Punkt p; + p.pokaz(); + Punkt p2(2, 2); + p2.pokaz(); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab3/zad3.cpp b/uczelnia/2_semestr/programowanie/laby/lab3/zad3.cpp index 98eaacf..7f30f05 100644 --- a/uczelnia/2_semestr/programowanie/laby/lab3/zad3.cpp +++ b/uczelnia/2_semestr/programowanie/laby/lab3/zad3.cpp @@ -1,3 +1,32 @@ #include -int main() {} +class Punkt { + int x, y; + +public: + Punkt() { + x = 0; + y = 0; + } + + Punkt(int x, int y) { + this->x = x; + this->y = y; + } + + void pokaz() { std::cout << '(' << x << ',' << y << ')' << std::endl; } +}; + +int main() { + int x, y; + std::cout << "Podaj x i y: "; + std::cin >> x; + std::cin >> y; + Punkt p; + std::cout << "Domyślny punkt: "; + p.pokaz(); + std::cout << std::endl; + std::cout << "Punkt z twoimi danymi: "; + Punkt p2(x, y); + p2.pokaz(); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab3/zad4.cpp b/uczelnia/2_semestr/programowanie/laby/lab3/zad4.cpp index 0a73107..d261ffb 100644 --- a/uczelnia/2_semestr/programowanie/laby/lab3/zad4.cpp +++ b/uczelnia/2_semestr/programowanie/laby/lab3/zad4.cpp @@ -1,14 +1,15 @@ -#include - class Prostokat { private: int a; int b; public: + Prostokat() {} // dodany pusty konstruktor, by kod się skompilował Prostokat(int x, int y) : a(x), b(y) {} }; -Prostokat p1; + +Prostokat p1; // w aktualnej formie się nie skompiluje, ponieważ nie istnieje + // konstruktor bezargumentowy Prostokat p2(2, 3); Prostokat p3{4, 5}; diff --git a/uczelnia/2_semestr/programowanie/laby/lab3/zad5.cpp b/uczelnia/2_semestr/programowanie/laby/lab3/zad5.cpp index 40283bd..a20f9d0 100644 --- a/uczelnia/2_semestr/programowanie/laby/lab3/zad5.cpp +++ b/uczelnia/2_semestr/programowanie/laby/lab3/zad5.cpp @@ -1,4 +1,4 @@ -#include +#include class Samochod { private: @@ -6,10 +6,7 @@ private: int rok; public: - Samochod(std::string m, int r) { - marka = m; - rok = r; - } + Samochod(std::string m, int r) : marka(m), rok(r) {} }; int main() {} diff --git a/uczelnia/2_semestr/programowanie/laby/lab3/zad6.cpp b/uczelnia/2_semestr/programowanie/laby/lab3/zad6.cpp index 98eaacf..64ceed4 100644 --- a/uczelnia/2_semestr/programowanie/laby/lab3/zad6.cpp +++ b/uczelnia/2_semestr/programowanie/laby/lab3/zad6.cpp @@ -1,3 +1,21 @@ #include +#include -int main() {} +class Produkt { + std::string nazwa; + float cena; + +public: + void ustawNazwe(std::string nazwa) { this->nazwa = nazwa; } + void ustawCene(float cena) { this->cena = cena; } + void pokaz() { + std::cout << "Produkt " << nazwa << " kosztuje " << cena << " zł."; + } +}; + +int main() { + Produkt p; + p.ustawNazwe("Marchewka"); + p.ustawCene(234.342); + p.pokaz(); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab3/zad7.cpp b/uczelnia/2_semestr/programowanie/laby/lab3/zad7.cpp index 7796c62..5f95239 100644 --- a/uczelnia/2_semestr/programowanie/laby/lab3/zad7.cpp +++ b/uczelnia/2_semestr/programowanie/laby/lab3/zad7.cpp @@ -8,10 +8,11 @@ public: int main() { std::cout << "Start" << std::endl; - Test a; + Test a; // konstruktor 1 { - Test b; + Test b; // konstruktor 2 std::cout << "Wewnatrz bloku" << std::endl; - } + } // destruktor 2 std::cout << "Koniec" << std::endl; + // destruktor 1 } diff --git a/uczelnia/2_semestr/programowanie/laby/lab3/zad8.cpp b/uczelnia/2_semestr/programowanie/laby/lab3/zad8.cpp index 98eaacf..57110d3 100644 --- a/uczelnia/2_semestr/programowanie/laby/lab3/zad8.cpp +++ b/uczelnia/2_semestr/programowanie/laby/lab3/zad8.cpp @@ -1,3 +1,29 @@ #include +#include + +class Ksiazka { + std::string tytul, autor; + int rokWydania; + +public: + Ksiazka() {} + + Ksiazka(std::string tytul, std::string autor, int rokWydania) + : tytul(tytul), autor(autor), rokWydania(rokWydania) {} + ~Ksiazka() { + std::cout << "Likwiduję książkę..." << std::endl; + } + + void pokaz() { + std::cout << "Ksiażka " << tytul << " została napisana przez " << autor << " w " << rokWydania << " roku." << std::endl; + } +}; + +int main() { + Ksiazka pusta_ksiazka; + pusta_ksiazka.pokaz(); + Ksiazka niepusta_ksiazka("Ksiazka", "Stefan", 2026); + niepusta_ksiazka.pokaz(); +} + -int main() {} diff --git a/uczelnia/2_semestr/programowanie/laby/lab3/zad9.cpp b/uczelnia/2_semestr/programowanie/laby/lab3/zad9.cpp index 98eaacf..bf9e64b 100644 --- a/uczelnia/2_semestr/programowanie/laby/lab3/zad9.cpp +++ b/uczelnia/2_semestr/programowanie/laby/lab3/zad9.cpp @@ -1,3 +1,25 @@ #include +#include -int main() {} +class KontoBankowe { + std::string wlasciciel; + float saldo; + +public: + KontoBankowe(std::string wlasciciel, float saldo = 0.0) + : wlasciciel(wlasciciel), saldo(saldo) {} + ~KontoBankowe() { std::cout << "Zamykam konto bankowe" << std::endl; } + + void wplata(float pieniadze) { saldo += pieniadze; } + void wyplata(float pieniadze) { saldo -= pieniadze; } + void pokaz() { std::cout << wlasciciel << " ma " << saldo << " zł."; } +}; + +int main() { + KontoBankowe konto("bogdan"); + konto.pokaz(); + konto.wplata(23.3); + konto.pokaz(); + konto.wyplata(2); + konto.pokaz(); +}