From 8fe99fa05995eab0151f0c9fd79de15c29dff58a Mon Sep 17 00:00:00 2001 From: ozzutest <150900@student.uwm.edu.pl> Date: Sat, 23 Nov 2019 23:52:27 +0100 Subject: [PATCH 1/8] Removed duplicated dir --- Lesson0/Lesson0.sln | 25 ---------------------- Lesson0/Lesson0/Lesson0.csproj | 8 ------- Lesson0/Lesson0/Program.cs | 15 ------------- Lesson1/Lesson1.sln | 25 ---------------------- Lesson1/Lesson1/Lesson1.csproj | 8 ------- Lesson1/Lesson1/Program.cs | 24 --------------------- Lesson1/Lesson1/program101.cs | 14 ------------ Lesson1/Lesson1/program102.cs | 25 ---------------------- Lesson1/Zadania.txt | 39 ---------------------------------- 9 files changed, 183 deletions(-) delete mode 100644 Lesson0/Lesson0.sln delete mode 100644 Lesson0/Lesson0/Lesson0.csproj delete mode 100644 Lesson0/Lesson0/Program.cs delete mode 100644 Lesson1/Lesson1.sln delete mode 100644 Lesson1/Lesson1/Lesson1.csproj delete mode 100644 Lesson1/Lesson1/Program.cs delete mode 100644 Lesson1/Lesson1/program101.cs delete mode 100644 Lesson1/Lesson1/program102.cs delete mode 100644 Lesson1/Zadania.txt diff --git a/Lesson0/Lesson0.sln b/Lesson0/Lesson0.sln deleted file mode 100644 index fe14484..0000000 --- a/Lesson0/Lesson0.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27130.2010 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson0", "Lesson0\Lesson0.csproj", "{602ACB85-6B1A-4BE5-B808-84A2024FF672}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {602ACB85-6B1A-4BE5-B808-84A2024FF672}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {602ACB85-6B1A-4BE5-B808-84A2024FF672}.Debug|Any CPU.Build.0 = Debug|Any CPU - {602ACB85-6B1A-4BE5-B808-84A2024FF672}.Release|Any CPU.ActiveCfg = Release|Any CPU - {602ACB85-6B1A-4BE5-B808-84A2024FF672}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {ED00FBE8-5560-4AAE-B545-D69E95011396} - EndGlobalSection -EndGlobal diff --git a/Lesson0/Lesson0/Lesson0.csproj b/Lesson0/Lesson0/Lesson0.csproj deleted file mode 100644 index ce1697a..0000000 --- a/Lesson0/Lesson0/Lesson0.csproj +++ /dev/null @@ -1,8 +0,0 @@ - - - - Exe - netcoreapp2.0 - - - diff --git a/Lesson0/Lesson0/Program.cs b/Lesson0/Lesson0/Program.cs deleted file mode 100644 index ef48929..0000000 --- a/Lesson0/Lesson0/Program.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Threading; - -namespace Lesson0 -{ - class Program - { - static void Main(string[] args) - { - Console.WriteLine("Hello World!"); - Thread.Sleep(5000); - Console.WriteLine("Hello World Again!"); - } - } -} diff --git a/Lesson1/Lesson1.sln b/Lesson1/Lesson1.sln deleted file mode 100644 index 0ef8b65..0000000 --- a/Lesson1/Lesson1.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27130.2010 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson1", "Lesson1\Lesson1.csproj", "{FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {6D656E4D-943A-496D-94DA-1B2BF82A9595} - EndGlobalSection -EndGlobal diff --git a/Lesson1/Lesson1/Lesson1.csproj b/Lesson1/Lesson1/Lesson1.csproj deleted file mode 100644 index ce1697a..0000000 --- a/Lesson1/Lesson1/Lesson1.csproj +++ /dev/null @@ -1,8 +0,0 @@ - - - - Exe - netcoreapp2.0 - - - diff --git a/Lesson1/Lesson1/Program.cs b/Lesson1/Lesson1/Program.cs deleted file mode 100644 index a4176d1..0000000 --- a/Lesson1/Lesson1/Program.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; - -namespace Lesson1 -{ - class Program - { - static void Main(string[] args) - { - Console.WriteLine("Hello World!"); - string eva = "variable"; - string userName; - Console.WriteLine("Podaj swoje imie, a nastepnie wcisnij ENTER"); - userName = Console.ReadLine(); - if (userName != "") - { - Console.WriteLine("Hello " + userName + "."); - } - else { - Console.WriteLine("Nie podałes imienia"); - } - Console.ReadLine(); - } - } -} diff --git a/Lesson1/Lesson1/program101.cs b/Lesson1/Lesson1/program101.cs deleted file mode 100644 index 8153577..0000000 --- a/Lesson1/Lesson1/program101.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -public class main -{ - public static void Main() - { - int pierwszaLiczba = 10, drugaLiczba = 20, i, j, k; - Console.WriteLine("pierwszaLiczba: " + pierwszaLiczba); - Console.WriteLine("drugaLiczba: " + drugaLiczba); - Console.WriteLine("zmienna i: " + i); - Console.WriteLine("zmienna j: " + j); - Console.WriteLine("zmienna k: " + k); - Console.ReadKey(); - } -} \ No newline at end of file diff --git a/Lesson1/Lesson1/program102.cs b/Lesson1/Lesson1/program102.cs deleted file mode 100644 index 1787f10..0000000 --- a/Lesson1/Lesson1/program102.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; - -public class main1 -{ - public static void Main() - { - /*1*/ - int x = 1, y; - /*2*/ - Console.WriteLine(++x); - /*3*/ - Console.WriteLine(x++); - /*4*/ - Console.WriteLine(x); - /*5*/ - y = x++; - /*6*/ - Console.WriteLine(y); - /*7*/ - y = ++x; - /*8*/ - Console.WriteLine(++y); - Console.ReadKey(); - } -} \ No newline at end of file diff --git a/Lesson1/Zadania.txt b/Lesson1/Zadania.txt deleted file mode 100644 index 37a885b..0000000 --- a/Lesson1/Zadania.txt +++ /dev/null @@ -1,39 +0,0 @@ -Przydatne metody: Console.Write(), Console.WriteLine(), Console.ReadLine(). - -Otwrz program Visual Studio. -Utwrz nowy projekt - aplikacja konsolowa w jzyku C#. -Napisz program wywietlajcy zdanie Hello world.. -Stwrz zmienne: bob i eva i przypisz im odpowiednie przywitania (np. Hello Bob). -Stwrz zmienn userName, a nastpnie spraw, aby program pyta uytkownika o jego imi. Zmiena userName ma tworzy cig Hello X., gdzie X to podane imi. Do tego celu uyj operatora + do czenia fragmentw cigu. -Stwrz komentarze opisujce fragmenty kodu, a take dodaj komentarz zawierajcy dane autora. -Przetestuj dziaanie odwoania #region. -Umie w komentarzu kod odpowiadajcy za wywietlanie powita wykorzystujc /* i */ lub skrtu ctrl + e, c (odwrotno to ctrl + e, u) -Stwrz kilka zmiennych liczbowych i sprawd dziaanie operatorw matematycznych (+, -, *, /,). -Stwrz zmienn logiczn oraz nadaj jej logiczn warto. -Sprawd dziaanie operatora !. -Przetestuj dziaanie nastpujcych operatorw (==, <, >, !=, &, I). -Odkomentuj kod odpowiedzialny za wywietlanie powita i przy kolejnych wywietlaniach ustaw breakpointy. -Sprawd co moesz zrobi w trybie debugowania. -Dodaj zmienna liczbow a nastpnie inkrementuj j kilka razy. -Postaw breakpoint w linii w ktrej zostaa nadana warto zmiennej. -W trybie debugowania dodaj zmienn do listy obserwowanych. -Przechodzc krok po kroku obserwuj zmian wartoci. Czy moesz j zmieni rcznie? Czemu moe to suy? -Uyj skrtu ctrl+h aby zmieni wszystkie wystpienia nazwy zmiennej liczbowej. - -wiczenia: -Utwrz program w ktrym zadeklarujesz tablic liczbow. Z uyciem ptli for wypisz wszystkie wartoci z tej tablicy. -Po przecinku (np. 1,2,3) -Kady element w nowej linii -Od ostatniego elementu do pierwszego (odwrotna kolejno) -Stwrz program, ktry bdzie suy do porwnywania liczb. Zadeklaruj kilka zmiennych liczbowych, a nastpnie wykorzystujc instrukcj warunkow if...else porwnuj je ze sob i wywietl odpowiedni komunikat. -Przerb program tak aby przyjmowa z klawiatury 3 liczby, a nastpnie sprawdza warunek istnienia trjkta. -Stwrz program, ktry bdzie wczytywa liczb podan przez uytkownika (ograniczon z gry do 15 i z dou do 5), a nastpnie odejmowa od niej 1 i wypisywa wynik, a do osignicia 0. Uyj do tego ptli while. -Stwrz program, ktry bdzie wczytywa liczb podan przez uytkownika. Nastpnie sprawd czy liczba spenia podane wymagania (np. >4, <7, !=10 itp.). Jeli liczba tak wywietl komunikat koczcy, jeli nie, wywietl prob o wczytanie liczby. Uyj do tego ptli do...while. - - -Zadanie dodatkowe do wicze 1: -1. Przeanalizuj kod z pliku program101.cs. Czemu pokazuje bd przy kompilacji? Popraw go tak, aby program dziaa poprawnie. -2. Utwrz program, w ktrym bd zadeklarowane 3 zmienne a,b,c typu int (bez wsplnych dzielnikw innych ni 1, np. 5,9,11). Nastpnie wykonaj i wywietl w aplikacji wyniki operacji: a/b, a/c,b/c,b/a,c/a,c/b. -3. Przeanalizuj kod z pliku program102.cs. Nie uruchomiaj programu. Jakie wartoci otrzymasz na poszczeglnych krokach? Sprawd to po kompilacji. -4. Zadeklaruj zmienn sbyte i przypisz jej warto 127. Wykonaj na niej operacj inkrementacji. Wynik wywietl na ekranie. -5. Na pliku program102.cs (lub innym) powicz zmian nazw zmiennych. Czemu nie naley uywa opcji Edit/Find and Replace? Tip: zaznacz zmienn i nacinij dwa razy Ctrl+R. From c1c8fc01931c8b94c0694a026fa595125196b4b4 Mon Sep 17 00:00:00 2001 From: ozzutest <150900@student.uwm.edu.pl> Date: Sun, 24 Nov 2019 00:21:02 +0100 Subject: [PATCH 2/8] removed files --- .gitignore | 13 ---- LICENSE | 21 ------- Lesson1/Lesson1/Lesson1.csproj.user | 9 --- Lesson2/Lesson2.sln | 25 -------- Lesson2/Lesson2/Lesson2.csproj | 8 --- Lesson2/Lesson2/Program.cs | 12 ---- Lesson2/zadania.txt | 34 ---------- Lesson3/Lesson3.sln | 25 -------- Lesson3/Lesson3/Lesson3.csproj | 8 --- Lesson3/Lesson3/Program.cs | 12 ---- Lesson3/zadania.txt | 56 ----------------- Lesson4/Lesson4.sln | 25 -------- Lesson4/Lesson4/Lesson4.csproj | 8 --- Lesson4/Lesson4/Program.cs | 12 ---- Lesson4/zadania.txt | 69 --------------------- Lesson4/zadanie-zamiast-wejsciowki.txt | 19 ------ Lesson5/zadania.txt | 82 ------------------------- "Lesson6/Lista na \304\207w. 6.docx" | Bin 7788 -> 0 bytes Lesson6/abstractstorm.txt | 56 ----------------- PROJEKTY.md | 29 --------- README.md | 2 - 21 files changed, 525 deletions(-) delete mode 100644 .gitignore delete mode 100644 LICENSE delete mode 100644 Lesson1/Lesson1/Lesson1.csproj.user delete mode 100644 Lesson2/Lesson2.sln delete mode 100644 Lesson2/Lesson2/Lesson2.csproj delete mode 100644 Lesson2/Lesson2/Program.cs delete mode 100644 Lesson2/zadania.txt delete mode 100644 Lesson3/Lesson3.sln delete mode 100644 Lesson3/Lesson3/Lesson3.csproj delete mode 100644 Lesson3/Lesson3/Program.cs delete mode 100644 Lesson3/zadania.txt delete mode 100644 Lesson4/Lesson4.sln delete mode 100644 Lesson4/Lesson4/Lesson4.csproj delete mode 100644 Lesson4/Lesson4/Program.cs delete mode 100644 Lesson4/zadania.txt delete mode 100644 Lesson4/zadanie-zamiast-wejsciowki.txt delete mode 100644 Lesson5/zadania.txt delete mode 100755 "Lesson6/Lista na \304\207w. 6.docx" delete mode 100755 Lesson6/abstractstorm.txt delete mode 100644 PROJEKTY.md delete mode 100644 README.md diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6acf205..0000000 --- a/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -################################################################################ -# Ten plik .gitignore został utworzony automatycznie przez Microsoft(R) Visual Studio. -################################################################################ - -/.vs -/Lesson0/.vs/Lesson0/v15 -/Lesson0/Lesson0/obj -/Lesson0/Lesson0/bin/Debug/netcoreapp2.0 -/Lesson1/.vs/Lesson1/v15 -/Lesson1/Lesson1/obj -/Lesson1/Lesson1/bin/Debug/netcoreapp2.0 -/Lesson2/.vs/Lesson2/v15 -/Lesson2/Lesson2/obj diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 67b1e5d..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Przemysław Czaus - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Lesson1/Lesson1/Lesson1.csproj.user b/Lesson1/Lesson1/Lesson1.csproj.user deleted file mode 100644 index 333c0f7..0000000 --- a/Lesson1/Lesson1/Lesson1.csproj.user +++ /dev/null @@ -1,9 +0,0 @@ - - - - ProjectDebugger - - - Lesson1 - - \ No newline at end of file diff --git a/Lesson2/Lesson2.sln b/Lesson2/Lesson2.sln deleted file mode 100644 index e3e9c78..0000000 --- a/Lesson2/Lesson2.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27130.2010 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson2", "Lesson2\Lesson2.csproj", "{B29E648F-A70D-42B9-B9D7-6B28057EC8FA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CCE034C7-E78B-4EC2-9265-6C2CABF8ADE8} - EndGlobalSection -EndGlobal diff --git a/Lesson2/Lesson2/Lesson2.csproj b/Lesson2/Lesson2/Lesson2.csproj deleted file mode 100644 index ce1697a..0000000 --- a/Lesson2/Lesson2/Lesson2.csproj +++ /dev/null @@ -1,8 +0,0 @@ - - - - Exe - netcoreapp2.0 - - - diff --git a/Lesson2/Lesson2/Program.cs b/Lesson2/Lesson2/Program.cs deleted file mode 100644 index 1e0a9c1..0000000 --- a/Lesson2/Lesson2/Program.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace Lesson2 -{ - class Program - { - static void Main(string[] args) - { - Console.WriteLine("Hello World!"); - } - } -} diff --git a/Lesson2/zadania.txt b/Lesson2/zadania.txt deleted file mode 100644 index 3ccd556..0000000 --- a/Lesson2/zadania.txt +++ /dev/null @@ -1,34 +0,0 @@ -Stwórz program (plik program.cs), zadeklaruj w nim zmienną carName i przypisz mu wartość Mój samochód. Wynik wyświetl na ekranie. -1. W tym samym projekcie stwórz klasę Car, w której będzie można przechowywać markę samochodu i rok produkcji (zmienne marka i rok) (zapisz ją w pliku Car.cs). -2. Zmodyfikuj klasę Car, aby wszystkie zmienne były zadeklarowane jako prywatne. -3. Stwórz nowy obiekt Car w pliku program.cs przechowywany w zmiennej referencyjnej car1, ustaw dla niego dowolną markę i rok produkcji, wyświetl to na ekranie. Popraw kod, aby program działał poprawnie. -4. Stwórz drugą zmienną referencyjną car2 typu Car, przypisz jej dowolne wartości i wyświetl na ekranie. -5. Przypisz do siebie wartości car1 i car2 (car1 = car2) i ponownie sprawdź na ekranie jakie wartości otrzymasz. -6. Zakomentuj kod do punktu 5 i 6. -7. Utwórz prywatne pola klasy Car o nazwie: model, iloscDrzwi, pojemnoscSilnika oraz publiczne srednieSpalanie. Narysuj dla klasy Car diagram UML (kolejne czynności uzupełniaj na diagramie). -8. Utwórz prywatną metodę ObliczSpalanie zwracającej wartość typu double i przyjmującej parametr dlugoscTrasy typu double. Metoda ta ma obliczać spalanie samochodu na podstawie podanej wartości długości trasy i wartości pola srednieSpalanie. Spalanie obliczamy według wzoru: -spalanie = (srednieSpalanie * dlugoscTrasy) -9. Utwórz publiczną metodę ObliczKosztPrzejazdu zwracającej wartość typu double i przyjmującej parametry dlugoscTrasy typu double i cenaPaliwa typu double. Metoda ta ma obliczać koszt przejazdu na trasie o podanej długości, zakładając podaną cenę paliwa za litr. Metoda ta ma wykorzystywać prywatną metodę ObliczSpalanie. Koszt przejazdu obliczamy według wzoru: -kosztPrzejazdu = spalanie * cenaPaliwa; -10. Nowy projekt - stwórz statyczną metodę opiszTyp, która będzie przeciążona, i będzie zwracała przykładowe wartości typów w zależności od rodzaju i liczby argumentów. -________________ -11. Napisz klasę osoba, której diagram jest następujący: - -Osoba - +imie: string - +nazwisko: string - +rokUrodzenia: int - +waga: int - +wzrost: int - +okulary: bool - +plec: enum(K,M) - +obliczWiek(): int - Umieść klasę w pliku Osoba.cs. - 12. W pliku program.cs stwórz obiekt dyrektor i przypisz mu dowolne atrybuty. Wyświetl na ekranie jest imię, nazwisko i liczbę lat. - 13. W pliku Osoba.cs zmień dostępy do pól na private, internal, protected - co się zmieni? - 14. Dodaj metodę dodającą przedrostek Pan/Pani w zależności od płci. (wyswietl napis w stylu Dyrektorem jest Pani Alina Kowalska). - 15. Jeśli w metodzie obliczWiek masz wpisane na sztywno rok 2016, użyj odpowiedniej zmiennej pobierającej obecny rok z systemu (DateTime.Now.Year). - 16. Stwórz nowy obiekt pacjent i nadaj mu atrybuty, imię, nazwisko, wzrost,waga. Napisz metodę wyliczającą wskaźnik BMI (https://pl.wikipedia.org/wiki/Wska%C5%BAnik_masy_cia%C5%82a) .Na koniec wyśwetl na ekranie rodzaj wagi pacjenta (otyłość, niedowaga, wartość prawidłowa itp). - 17. Napisz klasę produkt (nazwa, cena) oraz koszyk (lista towarów). Dorób też metodę dodającą towar do koszyka oraz funkcję pokazującą ilość elementów w koszyku i sumę cen. Zasymuluj robienie zakupów. - 18. Napisać klasę Zespolone opisujące operacje na liczbach zespolonych. Pokazać w main podstawowe obliczenia. - diff --git a/Lesson3/Lesson3.sln b/Lesson3/Lesson3.sln deleted file mode 100644 index 6633c51..0000000 --- a/Lesson3/Lesson3.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27130.2010 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson3", "Lesson3\Lesson3.csproj", "{B29E648F-A70D-42B9-B9D7-6B28057EC8FA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CCE034C7-E78B-4EC2-9265-6C2CABF8ADE8} - EndGlobalSection -EndGlobal diff --git a/Lesson3/Lesson3/Lesson3.csproj b/Lesson3/Lesson3/Lesson3.csproj deleted file mode 100644 index ce1697a..0000000 --- a/Lesson3/Lesson3/Lesson3.csproj +++ /dev/null @@ -1,8 +0,0 @@ - - - - Exe - netcoreapp2.0 - - - diff --git a/Lesson3/Lesson3/Program.cs b/Lesson3/Lesson3/Program.cs deleted file mode 100644 index a891245..0000000 --- a/Lesson3/Lesson3/Program.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace Lesson3 -{ - class Program - { - static void Main(string[] args) - { - Console.WriteLine("Hello World!"); - } - } -} diff --git a/Lesson3/zadania.txt b/Lesson3/zadania.txt deleted file mode 100644 index 174f7a0..0000000 --- a/Lesson3/zadania.txt +++ /dev/null @@ -1,56 +0,0 @@ -Stwórz branch nazywający się Lesson3-{numer indeksu} z aktalnej wersji mastera mojego repo(lub mastera forka) -Zmiany wprowadzaj na tym branchu -Na koniec zajęć utwórz pull request z tego brancha - -Stwórz klasę Car. -Stwórz w niej nowe prywatne pola double pojemonoscSilnika, string marka -Stwórz obiekt typu Car, czy masz dostęp do jego pól? czy możesz zmienić wartości? -Do klasy Car dodaj ręcznie napisany konstruktor. -Przeciąż konstruktor tworząc nowy: Car(double pojemonoscSilnika, string marka). Niech ten parametryczny konstruktor ustawia wartości pól pojemność silnika oraz marka. (użyj inicjalizatora this) -Stwórz nowy obiekt za pomocą konstruktora parametrycznego. -Za pomocą debuggera sprawdź jakie wartości na prywatnych polach ma obiekt numer 1, a jakie obiekt 2. -Zmień modyfikatory dostępu konstruktorów na private. Czy jest możliwe utworzenie nowego obiektu tej klasy? Co się stało z konstruktorem domyślnym? -W klasie Car stwórz metodę Car Create(), która będzie zwracać obiekt. -Stwórz obiekt dzięki metodzie Create() (pamiętałeś o dodaniu static do metody? ) -Utwórz statyczne pole int iloscKol. Następnie stwórz statyczny konstruktor ustawiający wartość tego pola na 4. -Uruchom program i w debuggerze sprawdź jaką wartość pola iloscKol ma wczesniej stworzony obiekt. -Do projektu dodaj nową referencję - kliknij prawym przyciskiem myszy na References wybierz Add Reference - z listy zaznacz System.Windows.Forms. Następnie dodaj dyrektywę using System.Windows.Forms. -Do klasy Car dodaj destruktor ~Car(), wewnątrz dodaj następujący kod: MessageBox.Show("Zwalniam pamiec"); -Uruchom program i zwróć uwagę kiedy następuje zwolnienie pamięci. -Stwórz nowy projekt Wyjątki -Spróbuj wykonać następujący kod: -int liczba1; -liczba1=30 / 0; -Jaki błąd wyświetlił kompilator? Czy da się go oszukać? (podpowiedź użyj 3 zmiennych) -Operacje na zmiennych (np. liczba1 = liczba2 / liczba3) umieść w bloku try -Stwórz blok catch i dodaj tam komunikat np. “Nie lubię dzielić przez zero”. Uruchom program podstawiając pod zmienną liczba3 - 0. -Stwórz blok finally i umieść w nim komunikat “FINALLY”. -Uruchom program dwukrotnie, raz dzieląc przez 0, a raz nie. Widzisz różnicę między catch i finally? -Edytuj blok catch w następujący sposób: catch (Exception e), a wyświetlany komunikat zamień na e.Message. -Wywołaj program dzieląc przez zero. Sprawdź co jeszcze można wywołać ze zmiennej e oprócz polecenia Message. -Stwórz tablicę int[] table = new int [2], a następnie w bloku try umieść kod: table[25] = 2. Jak widać wychodzimy poza zakres. Możemy stworzyć kilka wyjątków tzw. selektywna obsługa wyjątków. -Stwórz 2 bloki catch -catch(IndexOutOfRangeException e) -catch() -W obu umieść różne komunikaty. -Uruchom program, zwróć uwagę który kod się wywołał. -Ciekawą opcją dla programisty, jest wywołanie wyjątku - konstrukcja jest prosta. W bloku try umieść następujący kod throw new IndexOutOfRangeException(); następnie użyj bloku catch aby przechwycić wyjątek. - - - - - - - - -Ćwiczenia: -Stwórz program, który: -będzie zawierać klasę Obliczenia, z prywatnymi polami oraz metodami Dodawanie, Odejmowanie, Mnożenie, Dzielenie, Potęgowanie i Pierwiastkowanie (czy ta klasa może być statyczna? a może tylko jej metody? czy lepiej aby nic nie było statyczne?) -Wykorzystując bloki try...catch...finally zaimplementuj mały kalkulator (używający metod z klasy obliczenia) - -(*)Stwórz własną klasę wyjątku aby stworzyć nowy wyjątek. (dobra praktyka mówi o tym że nazwa wyjątku powinna zawierać w swojej nazwie słowo Exception). Wywołaj go za pomocą throw i przechwyć w bloku catch. - -Podpowiedzi: -skorzystaj z dziedziczenia po System.Exception -stwórz odpowiedni konstruktor, sprawdź czym jest :base -dodatkowe informacje (How to: Create User-Defined Exceptions - MSDN) diff --git a/Lesson4/Lesson4.sln b/Lesson4/Lesson4.sln deleted file mode 100644 index f63cccf..0000000 --- a/Lesson4/Lesson4.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27130.2010 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson4", "Lesson4\Lesson4.csproj", "{B29E648F-A70D-42B9-B9D7-6B28057EC8FA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CCE034C7-E78B-4EC2-9265-6C2CABF8ADE8} - EndGlobalSection -EndGlobal diff --git a/Lesson4/Lesson4/Lesson4.csproj b/Lesson4/Lesson4/Lesson4.csproj deleted file mode 100644 index ce1697a..0000000 --- a/Lesson4/Lesson4/Lesson4.csproj +++ /dev/null @@ -1,8 +0,0 @@ - - - - Exe - netcoreapp2.0 - - - diff --git a/Lesson4/Lesson4/Program.cs b/Lesson4/Lesson4/Program.cs deleted file mode 100644 index fcf0e11..0000000 --- a/Lesson4/Lesson4/Program.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace Lesson4 -{ - class Program - { - static void Main(string[] args) - { - Console.WriteLine("Hello World!"); - } - } -} diff --git a/Lesson4/zadania.txt b/Lesson4/zadania.txt deleted file mode 100644 index e3b5aaa..0000000 --- a/Lesson4/zadania.txt +++ /dev/null @@ -1,69 +0,0 @@ -Stwórz klasę Osoba z polami imie, nazwisko, rok urodzenia, dodaj konstruktor -ustawiający wartości pól za pomocą parametrów. Dodaj metodę WypiszInfo() -wyświetlającą wartości pól. -2. Stwórz klasę potomną Student z dodatkowymi polami rok, numerGrupy, -numerAlbumu, stwórz konstruktory i metodę WypiszInfo(). -3. Ustaw modyfikatory dostępu w klasie “rodzica” na protected. -4. W klasie Osoba dodaj metodę ObliczWiek(). Następnie stwórz obiekt z klasy Student i -spróbuj na nim wywołać metodę ObliczkWiek(). -5. W klasie Osoba dodaj pole miejsceZamieszkania z modyfikatorem private. Spróbuj je -wywołać dla obiektu z klasy Student. Popraw kod aby wszystko działało. -6. Chcemy utworzyć klasę StudentPierwszegoRoku – po czym powinien dziedziczyć? -Czy jeśli będzie dziedziczył po klasie student to otrzyma dostęp do pól i metod klasy -osoba? (Jak rozumiesz określenie: Drzewo dziedziczenia?) -7. Stwórz dwa obiekty typu student (np. student1 i student2) oraz dwa obiekty typu -osoba (np. osoba1 i osoba2). Teraz spróbuj przypisać osobę do studenta, oraz studenta -do osoby. Co się stało? Sprawdź w debuggerze czy coś się zmieniło w momencie -przypisania. -8. Stwórz nowy projekt o nazwie rzutowanie. -9. Stwórz 3 klasy: BaseClass, DerrivedClass, NextDerrivedClass. Derrived ma -dziedziczyć bo Base, a NextDerrived po Derrived. -10. Stwórz obiekt klasy BaseClass, a następnie spróbuj go zrzutować na obiekty innych -klas. Np.: -BaseClass myObj = new BaseClass(); -DerrivedClass derObj1 = (DerrivedClass)myObj; -NextDerrivedClass NxtObj1 = (NextDerrivedClass)myObj;; -Jakie rzutowanie jest dozwolone i dlaczego? -Ćwiczenia: -1. Zaprojektuj i zaimplementuj podstawy gry RPG. W grze może istnieć kilka typów -bohaterów, lecz na początku będą tylko dwa rodzaje – wojownik i łucznik. W -przyszłości planowana jest rozbudowa. -a. Wiadomo że wszystkie postacie będą opisane imieniem, poziomem życia, oraz -posiadać będą operację która pozwoli obliczyć moc ataku. -b. Zaimplementuj wojownika i łucznika zgodnie ze schematem: -Łucznik: imię, żywotność (w %), zręczność (liczba całkowita), punkty taktyki -(liczba całkowita) -Wojownik: imię, żywotność(w %), siła (liczba całkowita), punkty taktyki (liczba -całkowita) -c. Zadbaj o hermetyzację w klasach. - -d. Konstruktor domyślny powinien implementować bohaterów zgodnie ze -schematem: -Łucznik: Imię=”GoblinA”, żywotność=100%, zręczność=15, PT = 3; -Wojownik: Imię=”OrkA”, żywotność=100%, siła=15,PT=1; -e. Pozostałe metody: -i. zmiana pkt życia (nie mniej niż 0% i nie więcej niż 100%), -ii. moc ataku (zręczność/siła * PT * żywotność) UWAGA: w przypadku -wojownika gdy żywotność spada poniżej 20% wpada w szał i mnożnik -żywotności zmienia się na stałe 150% -iii. przeciąż metodę toString() tak aby wyświetlała informacje o bohaterze -f. Stwórz program w którym stworzysz 2 osobową drużynę bohaterów: Legolas i -Aragorn. Pobaw się ich żywotnością i sprawdź jak zmienia się wartość ataku. -Pytania: Czy pomyślałeś o klasie rodzica np.bohater? Czy Łucznik i wojownik dziedziczą po -bohaterze? Czy ciężko byłoby dodać kolejnych bohaterów? Czy możliwe byłoby stworzenie -klasy DrużynaBohaterów i czy miałoby to sens? - -2. Stwórz program z klasą Konto. Dodaj w niej samodzielnie wybrane pola, metody, -konstruktory, opisujące możliwe działania na koncie (saldo początkowe, końcowe, -przelew, wpłata/wypłata w kasie, wypłata w bankomacie, płatność kartą, itp). -a. Stwórz kilka obiektów, wyciągi dla kont wyświetl na ekranie i zapisz je do -pliku tekstowego. -b. (https://msdn.microsoft.com/pl-pl/library/8bh11f1k%28v=vs.110%29.aspx : -MSDN: How to: Write to a Text File) -c. Stwórz klasy potomne KontoPrywatne (rozbuduj o przelew wynagrodzenia, -otrzymanie 500+, itp) i KontoFirmowe (przelewy do ZUS, US). -d. Rozbuduj program tak, by na początku sprawdzał czy istnieje plik z zapisem -historii danego konta - jeśli tak, to kolejne logi powinny być dopisywane do -pliku, a nie zastępować stare. -e. Do logów dodaj TimeStamp, aby łatwo było sprawdzić kiedy wykonywane -były operacje. \ No newline at end of file diff --git a/Lesson4/zadanie-zamiast-wejsciowki.txt b/Lesson4/zadanie-zamiast-wejsciowki.txt deleted file mode 100644 index 0e37f33..0000000 --- a/Lesson4/zadanie-zamiast-wejsciowki.txt +++ /dev/null @@ -1,19 +0,0 @@ -Stwórz generator map. -interface IMapa { -public void generate(); //generowanie mapy na podstawie podanych wymiarów -public void list(); //wyśœietlenie informacji na temat każdego elementu dodanego do mapy -public void show(); // wyświetlenie mapy -} -Klasa Mapa implementująca interfejs IMapa: -powinna inicjować tabglicę o wilekości zgodnej z tym co poda użytkownik. -Klasa Point: powinna zawierać współrzędne x i y oraz metodę print() - która wyświetli te współrzędne -Klasa MapElement dziedziczy po Point i zawiera atrybut icon (pojedynczy char, który będzie się wyświetlał w konsoli przy generowaniu mapy) -Klasa Grass: dziedziczy po MapElement, i ma ustawioną ikonę jako G i implementuje włąsną metodę print z informacją, zę to jest trawa + współrzędne -Klasa Tree: dziedziczy po MapElement, i ma ustawioną ikonę jako T i implementuje włąsną metodę print z informacją, zę to jest drzewo + współrzędne -Klasa Rock: dziedziczy po MapElement, i ma ustawioną ikonę jako R i implementuje włąsną metodę print z informacją, zę to jest kamień + współrzędne - -Zadania indywidualne, numer , któ©y nalezy wykonać to reszta z dzielenia numeru indeksu przez 4: -0. Dodanie klasy Enemy dziedziczącej po jednej z wcześniej wymienionych klas(tej która ma najwięcej sensu, proszę uzasadnić), zawierające atrybut level oraz name i włąsną metodę print. Ilosc przeciwników będzie generowana mneijsza od ilości pól trawy na mapie na końcu metody generate() -1. Dodanie klasy User dziedziczącej po jednej z wcześniej wymienionych klas(tej która ma najwięcej sensu, proszę uzasadnić), zawierające atrybut level oraz name i włąsną metodę print. Pole na którym znajduje się użytkownik będzie generowane losowo ze wszystkich pól trawy na mapie. -2. Dodanie klasy Bomb dziedziczącej po jednej z wcześniej wymienionych klas(tej która ma najwięcej sensu, proszę uzasadnić), zawierające atrybut level oraz name i włąsną metodę print. Pole na którym znajduje się bomba będzie generowane losowo. Następnie użytkownik moze podać współrzędne gdzie podejrzewa, ze znajduje się bomba. nalezy sprawdzić czy trafił -3. Należy rozbudować dotychczasowe klasy aby możliwe było dodanie ukrytego atrybutu Treasure ustawionego losowo. Następnie uzytkownik moze wprowadzić współrzędne, nalezy sprawdzić czy pod nimi znajduje się skarb diff --git a/Lesson5/zadania.txt b/Lesson5/zadania.txt deleted file mode 100644 index 5e9b839..0000000 --- a/Lesson5/zadania.txt +++ /dev/null @@ -1,82 +0,0 @@ -Stwórz nowy projekt. Napisz w nim pustą klasę Vehicle, oraz dwie dziedziczące po niej klasy Car i Bicycle. -Teraz utwórz interfejs IRideable, zawierający deklarację metody Ride(). -Podepnij interfejs do klas Car i Bicycle i zaimplementuj metodę Ride() wyświetlając w konsoli komunikat „Jadę samochodem” lub „Jadę rowerem”. -Stwórz obiekt car1 typu Car, oraz bicycle1 typu Bicycle. Dla nowo utworzonych obiektów wywołaj metodę Ride() i zobacz co wyświetli się na ekranie. -Do projektu dodaj nowy plik. Stwórz w nim dwa interfejsy IGitarzysta oraz ISkrzypek, zawierające deklarację metody Graj(). -Stwórz klasę osoba i dodaj do niej interfejsy gitarzysty oraz skrzypka. -Zaimplementuj metodę graj na 3 sposoby: - - public void Graj() - { - Console.WriteLine("Gram ale nie wiem na czym"); - } - void IGitarzysta.Graj() - { - Console.WriteLine("Gram na gitarze"); - } - void ISkrzypek.Graj() - { - Console.WriteLine("Gram na skrzypcach"); - } -Stwórz obiekt klasy osoba i wywołaj metodę Graj(). Zastanów się jak wyświetlić inne komunikaty? -Stwórz nowy projekt. Utwórz w nim klasę Test i powiąż ją z interfejsem IClonable. W klasie zadeklaruj publiczne pole typu integer liczba, a następnie zaimplementuj metodę Clone, w następujący sposób: - - public Object Clone() - { - return MemberwiseClone(); - } - -Utwórz 3 obiekty typu test, a następnie dopisz następujący kod: - - obiekt1.liczba = 255; - obiekt2 = obiekt1; - obiekt3 = (Test)obiekt1.Clone(); - obiekt1.liczba = 347; - -Wyświetl wartość pola liczba we wszystkich 3 obiektach. Czy udało Ci się przewidzieć wyniki? -Do programu dodaj nową klasę Test2 zawierającą publiczne pole słowo typu string. -Do klasy Test dodaj nowe pole typu Test2 o nazwie poleTestowe. Nadpisz też konstruktor domyślny, tak aby tworzył w testowym polu nowy obiekt. -W kodzie programu dodaj dwie nowe linie – pierwszą po wpisaniu liczby 255, drugą po zmianie liczby na 347. -obiekt1.poleTestowe.słowo = "słowo"; -obiekt1.poleTestowe.słowo = "kaczka"; -Dopisz wyświetlanie wartości słowa w polu testowym trzech obiektów. Jaki jest wynik? -Do klasy test dodaj następującą metodę: - -public Test GlebokaKopia() - { - Test tempTest = new Test(); - tempTest.liczba = this.liczba; - tempTest.poleTestowe.słowo = this.poleTestowe.słowo; - return tempTest; - } - - -W kodzie programu, w miejscu przypisywania wartości do obiektu 3 zamień kod na następujący: -obiekt3 = obiekt1.GlebokaKopia(); - -Ćwiczenia: -Zwierzaki: -Stwórz klasę Zwierzę, po której dziedziczyć będą następujące klasy: Pies, Wilk, Rekin, Orzeł i Krokodyl. -Stwórz interfejs zawierający dwie metody: void JakSiePoruszam() i void CoJem(). Interfejs ma być dołączony tylko i wyłącznie do klasy Zwierzę. -Obiekt każdej klasy powinien umieć wywołać powyższe metody i odpowiedzieć na nie w sensowny sposób (np. „poruszam się na czterech łapach”) -W każdej klasie potomnej po Zwierzaku dodaj pola: imię, waga i rozmiar. Stwórz po dwa obiekty z klas i zastanów się czy potrzebna by była metoda głębokiej kopii. -Czy jeśli chcemy aby każda z klas zawierała metodę Copy() (płytką) to musimy deklarować ją w każdej, a może tylko w klasie rodzica? A jak będzie w przypadku kopii głębokiej? - -Zbiór figur: -Zaimplementuj klasy, które pozwolą reprezentować obiekty w dwuwymiarowej przestrzeni. -Punkt – reprezentowany przez dwie zmienne typu rzeczywistego X i Y -Koło – reprezentowane przez środek koła (punkt), oraz promień. -Kwadrat – reprezentowany przez 4 punkty krawędziowe. -(Wszystkie powyższe klasy posiadają też pole nazwa typu string.) - -Zdefiniuj operacje: -- konstruktory -- metodę Clone (z interfejsu IClonable) -- przeciąż metodę ToString() tak aby zwracała czytelne informacje o figurze - -Interfejs: -- metoda LiczObwód (obwód punktu = 0) -- metoda PobierzDaneZKlawiatury -- metoda Wyświetl - -Po zakończeniu implementacji stwórz kilka obiektów, policz ich obwód, a następnie je wyświetl. diff --git "a/Lesson6/Lista na \304\207w. 6.docx" "b/Lesson6/Lista na \304\207w. 6.docx" deleted file mode 100755 index 370c6261a30808009907c6f48c8e1eac38e41453..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7788 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 Date: Sun, 24 Nov 2019 01:12:51 +0100 Subject: [PATCH 3/8] Add new files --- LICENSE | 21 +++++++ Lesson0/Lesson0.sln | 25 ++++++++ Lesson0/Lesson0/Lesson0.csproj | 8 +++ Lesson0/Lesson0/Program.cs | 15 +++++ Lesson1/Lesson1.sln | 25 ++++++++ Lesson1/Lesson1/Lesson1.csproj | 8 +++ Lesson1/Lesson1/Lesson1.csproj.user | 9 +++ Lesson1/Lesson1/Program.cs | 67 ++++++++++++++++++++ Lesson1/Lesson1/program101.cs | 14 +++++ Lesson1/Lesson1/program102.cs | 25 ++++++++ Lesson1/Zadania.txt | 39 ++++++++++++ Lesson2/Lesson2.sln | 25 ++++++++ Lesson2/Lesson2/Lesson2.csproj | 8 +++ Lesson2/Lesson2/Program.cs | 12 ++++ Lesson2/zadania.txt | 34 ++++++++++ Lesson3/Lesson3.sln | 25 ++++++++ Lesson3/Lesson3/Lesson3.csproj | 8 +++ Lesson3/Lesson3/Program.cs | 12 ++++ Lesson3/zadania.txt | 56 +++++++++++++++++ Lesson4/Lesson4.sln | 25 ++++++++ Lesson4/Lesson4/Lesson4.csproj | 8 +++ Lesson4/Lesson4/Program.cs | 12 ++++ Lesson4/zadania.txt | 69 +++++++++++++++++++++ Lesson4/zadanie-zamiast-wejsciowki.txt | 19 ++++++ Lesson5/zadania.txt | 82 +++++++++++++++++++++++++ "Lesson6/Lista na \304\207w. 6.docx" | Bin 0 -> 7788 bytes Lesson6/abstractstorm.txt | 56 +++++++++++++++++ PROJEKTY.md | 29 +++++++++ README.md | 2 + 29 files changed, 738 insertions(+) create mode 100644 LICENSE create mode 100644 Lesson0/Lesson0.sln create mode 100644 Lesson0/Lesson0/Lesson0.csproj create mode 100644 Lesson0/Lesson0/Program.cs create mode 100644 Lesson1/Lesson1.sln create mode 100644 Lesson1/Lesson1/Lesson1.csproj create mode 100644 Lesson1/Lesson1/Lesson1.csproj.user create mode 100644 Lesson1/Lesson1/Program.cs create mode 100644 Lesson1/Lesson1/program101.cs create mode 100644 Lesson1/Lesson1/program102.cs create mode 100644 Lesson1/Zadania.txt create mode 100644 Lesson2/Lesson2.sln create mode 100644 Lesson2/Lesson2/Lesson2.csproj create mode 100644 Lesson2/Lesson2/Program.cs create mode 100644 Lesson2/zadania.txt create mode 100644 Lesson3/Lesson3.sln create mode 100644 Lesson3/Lesson3/Lesson3.csproj create mode 100644 Lesson3/Lesson3/Program.cs create mode 100644 Lesson3/zadania.txt create mode 100644 Lesson4/Lesson4.sln create mode 100644 Lesson4/Lesson4/Lesson4.csproj create mode 100644 Lesson4/Lesson4/Program.cs create mode 100644 Lesson4/zadania.txt create mode 100644 Lesson4/zadanie-zamiast-wejsciowki.txt create mode 100644 Lesson5/zadania.txt create mode 100644 "Lesson6/Lista na \304\207w. 6.docx" create mode 100644 Lesson6/abstractstorm.txt create mode 100644 PROJEKTY.md create mode 100644 README.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..67b1e5d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Przemysław Czaus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Lesson0/Lesson0.sln b/Lesson0/Lesson0.sln new file mode 100644 index 0000000..fe14484 --- /dev/null +++ b/Lesson0/Lesson0.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson0", "Lesson0\Lesson0.csproj", "{602ACB85-6B1A-4BE5-B808-84A2024FF672}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {602ACB85-6B1A-4BE5-B808-84A2024FF672}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {602ACB85-6B1A-4BE5-B808-84A2024FF672}.Debug|Any CPU.Build.0 = Debug|Any CPU + {602ACB85-6B1A-4BE5-B808-84A2024FF672}.Release|Any CPU.ActiveCfg = Release|Any CPU + {602ACB85-6B1A-4BE5-B808-84A2024FF672}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {ED00FBE8-5560-4AAE-B545-D69E95011396} + EndGlobalSection +EndGlobal diff --git a/Lesson0/Lesson0/Lesson0.csproj b/Lesson0/Lesson0/Lesson0.csproj new file mode 100644 index 0000000..ce1697a --- /dev/null +++ b/Lesson0/Lesson0/Lesson0.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp2.0 + + + diff --git a/Lesson0/Lesson0/Program.cs b/Lesson0/Lesson0/Program.cs new file mode 100644 index 0000000..ef48929 --- /dev/null +++ b/Lesson0/Lesson0/Program.cs @@ -0,0 +1,15 @@ +using System; +using System.Threading; + +namespace Lesson0 +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("Hello World!"); + Thread.Sleep(5000); + Console.WriteLine("Hello World Again!"); + } + } +} diff --git a/Lesson1/Lesson1.sln b/Lesson1/Lesson1.sln new file mode 100644 index 0000000..0ef8b65 --- /dev/null +++ b/Lesson1/Lesson1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson1", "Lesson1\Lesson1.csproj", "{FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FD84C9C2-0ED5-49A1-A13F-F90E44E8AD7B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6D656E4D-943A-496D-94DA-1B2BF82A9595} + EndGlobalSection +EndGlobal diff --git a/Lesson1/Lesson1/Lesson1.csproj b/Lesson1/Lesson1/Lesson1.csproj new file mode 100644 index 0000000..ce1697a --- /dev/null +++ b/Lesson1/Lesson1/Lesson1.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp2.0 + + + diff --git a/Lesson1/Lesson1/Lesson1.csproj.user b/Lesson1/Lesson1/Lesson1.csproj.user new file mode 100644 index 0000000..333c0f7 --- /dev/null +++ b/Lesson1/Lesson1/Lesson1.csproj.user @@ -0,0 +1,9 @@ + + + + ProjectDebugger + + + Lesson1 + + \ No newline at end of file diff --git a/Lesson1/Lesson1/Program.cs b/Lesson1/Lesson1/Program.cs new file mode 100644 index 0000000..90a4cc9 --- /dev/null +++ b/Lesson1/Lesson1/Program.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Lesson1 +{ + class Program + { + static void Main(string[] args) + { + #region Polecenia 1-7 + + string bob = "Hello Bob."; + string eva = "Hello Eva."; + string userName; + Console.WriteLine("Podaj swoje imie, a nastepnie wcisnij ENTER"); + userName = "Hello " + Console.ReadLine() + "."; + Console.WriteLine("Hello world."); + Console.Write(bob + " " + eva + " " + userName); + Console.WriteLine(Console.ReadLine()); + + #endregion + #region Polecenie 9 + + int liczba1 = 5; + int liczba2 = 10; + int wynik; + Console.WriteLine(liczba1 + liczba2); + Console.WriteLine(liczba2 / liczba1); + Console.WriteLine(liczba1 * liczba2); + Console.WriteLine(liczba1 - liczba2); + Console.WriteLine(liczba1 + " + " + liczba2 + " = " + liczba1 + liczba2); //skąd taki wynik? + Console.WriteLine(liczba1 + " + " + liczba2 + " = " + (liczba1 + liczba2)); //dlaczego tutaj działa? + + #endregion + #region Polecenia 10 -12 + + bool prawda = true; + int zmienna = 5; + Console.WriteLine(prawda); + Console.WriteLine(!prawda); + Console.WriteLine(true & false); + Console.WriteLine(true | false); + Console.WriteLine(5 < 2); + Console.WriteLine(5 > 2); + Console.WriteLine(5 == 2); + Console.WriteLine(zmienna = 2); //co tu się stanie i dlaczego? różnica między = a == + Console.WriteLine(5 != 2); + + #endregion + #region Polecenia 15 - 18 + + int inkrementacja = 5; + inkrementacja++; + inkrementacja++; + inkrementacja++; + inkrementacja++; + inkrementacja++; + inkrementacja++; + + #endregion + Console.ReadLine(); + } + } +} \ No newline at end of file diff --git a/Lesson1/Lesson1/program101.cs b/Lesson1/Lesson1/program101.cs new file mode 100644 index 0000000..854c051 --- /dev/null +++ b/Lesson1/Lesson1/program101.cs @@ -0,0 +1,14 @@ +using System; +public class main2 +{ + public static void Main() + { + int pierwszaLiczba = 10, drugaLiczba = 20, i, j, k; + Console.WriteLine("pierwszaLiczba: " + pierwszaLiczba); + Console.WriteLine("drugaLiczba: " + drugaLiczba); + Console.WriteLine("zmienna i: " + i); + Console.WriteLine("zmienna j: " + j); + Console.WriteLine("zmienna k: " + k); + Console.ReadKey(); + } +} \ No newline at end of file diff --git a/Lesson1/Lesson1/program102.cs b/Lesson1/Lesson1/program102.cs new file mode 100644 index 0000000..1787f10 --- /dev/null +++ b/Lesson1/Lesson1/program102.cs @@ -0,0 +1,25 @@ +using System; + +public class main1 +{ + public static void Main() + { + /*1*/ + int x = 1, y; + /*2*/ + Console.WriteLine(++x); + /*3*/ + Console.WriteLine(x++); + /*4*/ + Console.WriteLine(x); + /*5*/ + y = x++; + /*6*/ + Console.WriteLine(y); + /*7*/ + y = ++x; + /*8*/ + Console.WriteLine(++y); + Console.ReadKey(); + } +} \ No newline at end of file diff --git a/Lesson1/Zadania.txt b/Lesson1/Zadania.txt new file mode 100644 index 0000000..37a885b --- /dev/null +++ b/Lesson1/Zadania.txt @@ -0,0 +1,39 @@ +Przydatne metody: Console.Write(), Console.WriteLine(), Console.ReadLine(). + +Otwrz program Visual Studio. +Utwrz nowy projekt - aplikacja konsolowa w jzyku C#. +Napisz program wywietlajcy zdanie Hello world.. +Stwrz zmienne: bob i eva i przypisz im odpowiednie przywitania (np. Hello Bob). +Stwrz zmienn userName, a nastpnie spraw, aby program pyta uytkownika o jego imi. Zmiena userName ma tworzy cig Hello X., gdzie X to podane imi. Do tego celu uyj operatora + do czenia fragmentw cigu. +Stwrz komentarze opisujce fragmenty kodu, a take dodaj komentarz zawierajcy dane autora. +Przetestuj dziaanie odwoania #region. +Umie w komentarzu kod odpowiadajcy za wywietlanie powita wykorzystujc /* i */ lub skrtu ctrl + e, c (odwrotno to ctrl + e, u) +Stwrz kilka zmiennych liczbowych i sprawd dziaanie operatorw matematycznych (+, -, *, /,). +Stwrz zmienn logiczn oraz nadaj jej logiczn warto. +Sprawd dziaanie operatora !. +Przetestuj dziaanie nastpujcych operatorw (==, <, >, !=, &, I). +Odkomentuj kod odpowiedzialny za wywietlanie powita i przy kolejnych wywietlaniach ustaw breakpointy. +Sprawd co moesz zrobi w trybie debugowania. +Dodaj zmienna liczbow a nastpnie inkrementuj j kilka razy. +Postaw breakpoint w linii w ktrej zostaa nadana warto zmiennej. +W trybie debugowania dodaj zmienn do listy obserwowanych. +Przechodzc krok po kroku obserwuj zmian wartoci. Czy moesz j zmieni rcznie? Czemu moe to suy? +Uyj skrtu ctrl+h aby zmieni wszystkie wystpienia nazwy zmiennej liczbowej. + +wiczenia: +Utwrz program w ktrym zadeklarujesz tablic liczbow. Z uyciem ptli for wypisz wszystkie wartoci z tej tablicy. +Po przecinku (np. 1,2,3) +Kady element w nowej linii +Od ostatniego elementu do pierwszego (odwrotna kolejno) +Stwrz program, ktry bdzie suy do porwnywania liczb. Zadeklaruj kilka zmiennych liczbowych, a nastpnie wykorzystujc instrukcj warunkow if...else porwnuj je ze sob i wywietl odpowiedni komunikat. +Przerb program tak aby przyjmowa z klawiatury 3 liczby, a nastpnie sprawdza warunek istnienia trjkta. +Stwrz program, ktry bdzie wczytywa liczb podan przez uytkownika (ograniczon z gry do 15 i z dou do 5), a nastpnie odejmowa od niej 1 i wypisywa wynik, a do osignicia 0. Uyj do tego ptli while. +Stwrz program, ktry bdzie wczytywa liczb podan przez uytkownika. Nastpnie sprawd czy liczba spenia podane wymagania (np. >4, <7, !=10 itp.). Jeli liczba tak wywietl komunikat koczcy, jeli nie, wywietl prob o wczytanie liczby. Uyj do tego ptli do...while. + + +Zadanie dodatkowe do wicze 1: +1. Przeanalizuj kod z pliku program101.cs. Czemu pokazuje bd przy kompilacji? Popraw go tak, aby program dziaa poprawnie. +2. Utwrz program, w ktrym bd zadeklarowane 3 zmienne a,b,c typu int (bez wsplnych dzielnikw innych ni 1, np. 5,9,11). Nastpnie wykonaj i wywietl w aplikacji wyniki operacji: a/b, a/c,b/c,b/a,c/a,c/b. +3. Przeanalizuj kod z pliku program102.cs. Nie uruchomiaj programu. Jakie wartoci otrzymasz na poszczeglnych krokach? Sprawd to po kompilacji. +4. Zadeklaruj zmienn sbyte i przypisz jej warto 127. Wykonaj na niej operacj inkrementacji. Wynik wywietl na ekranie. +5. Na pliku program102.cs (lub innym) powicz zmian nazw zmiennych. Czemu nie naley uywa opcji Edit/Find and Replace? Tip: zaznacz zmienn i nacinij dwa razy Ctrl+R. diff --git a/Lesson2/Lesson2.sln b/Lesson2/Lesson2.sln new file mode 100644 index 0000000..e3e9c78 --- /dev/null +++ b/Lesson2/Lesson2.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson2", "Lesson2\Lesson2.csproj", "{B29E648F-A70D-42B9-B9D7-6B28057EC8FA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CCE034C7-E78B-4EC2-9265-6C2CABF8ADE8} + EndGlobalSection +EndGlobal diff --git a/Lesson2/Lesson2/Lesson2.csproj b/Lesson2/Lesson2/Lesson2.csproj new file mode 100644 index 0000000..ce1697a --- /dev/null +++ b/Lesson2/Lesson2/Lesson2.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp2.0 + + + diff --git a/Lesson2/Lesson2/Program.cs b/Lesson2/Lesson2/Program.cs new file mode 100644 index 0000000..1e0a9c1 --- /dev/null +++ b/Lesson2/Lesson2/Program.cs @@ -0,0 +1,12 @@ +using System; + +namespace Lesson2 +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("Hello World!"); + } + } +} diff --git a/Lesson2/zadania.txt b/Lesson2/zadania.txt new file mode 100644 index 0000000..3ccd556 --- /dev/null +++ b/Lesson2/zadania.txt @@ -0,0 +1,34 @@ +Stwórz program (plik program.cs), zadeklaruj w nim zmienną carName i przypisz mu wartość Mój samochód. Wynik wyświetl na ekranie. +1. W tym samym projekcie stwórz klasę Car, w której będzie można przechowywać markę samochodu i rok produkcji (zmienne marka i rok) (zapisz ją w pliku Car.cs). +2. Zmodyfikuj klasę Car, aby wszystkie zmienne były zadeklarowane jako prywatne. +3. Stwórz nowy obiekt Car w pliku program.cs przechowywany w zmiennej referencyjnej car1, ustaw dla niego dowolną markę i rok produkcji, wyświetl to na ekranie. Popraw kod, aby program działał poprawnie. +4. Stwórz drugą zmienną referencyjną car2 typu Car, przypisz jej dowolne wartości i wyświetl na ekranie. +5. Przypisz do siebie wartości car1 i car2 (car1 = car2) i ponownie sprawdź na ekranie jakie wartości otrzymasz. +6. Zakomentuj kod do punktu 5 i 6. +7. Utwórz prywatne pola klasy Car o nazwie: model, iloscDrzwi, pojemnoscSilnika oraz publiczne srednieSpalanie. Narysuj dla klasy Car diagram UML (kolejne czynności uzupełniaj na diagramie). +8. Utwórz prywatną metodę ObliczSpalanie zwracającej wartość typu double i przyjmującej parametr dlugoscTrasy typu double. Metoda ta ma obliczać spalanie samochodu na podstawie podanej wartości długości trasy i wartości pola srednieSpalanie. Spalanie obliczamy według wzoru: +spalanie = (srednieSpalanie * dlugoscTrasy) +9. Utwórz publiczną metodę ObliczKosztPrzejazdu zwracającej wartość typu double i przyjmującej parametry dlugoscTrasy typu double i cenaPaliwa typu double. Metoda ta ma obliczać koszt przejazdu na trasie o podanej długości, zakładając podaną cenę paliwa za litr. Metoda ta ma wykorzystywać prywatną metodę ObliczSpalanie. Koszt przejazdu obliczamy według wzoru: +kosztPrzejazdu = spalanie * cenaPaliwa; +10. Nowy projekt - stwórz statyczną metodę opiszTyp, która będzie przeciążona, i będzie zwracała przykładowe wartości typów w zależności od rodzaju i liczby argumentów. +________________ +11. Napisz klasę osoba, której diagram jest następujący: + +Osoba + +imie: string + +nazwisko: string + +rokUrodzenia: int + +waga: int + +wzrost: int + +okulary: bool + +plec: enum(K,M) + +obliczWiek(): int + Umieść klasę w pliku Osoba.cs. + 12. W pliku program.cs stwórz obiekt dyrektor i przypisz mu dowolne atrybuty. Wyświetl na ekranie jest imię, nazwisko i liczbę lat. + 13. W pliku Osoba.cs zmień dostępy do pól na private, internal, protected - co się zmieni? + 14. Dodaj metodę dodającą przedrostek Pan/Pani w zależności od płci. (wyswietl napis w stylu Dyrektorem jest Pani Alina Kowalska). + 15. Jeśli w metodzie obliczWiek masz wpisane na sztywno rok 2016, użyj odpowiedniej zmiennej pobierającej obecny rok z systemu (DateTime.Now.Year). + 16. Stwórz nowy obiekt pacjent i nadaj mu atrybuty, imię, nazwisko, wzrost,waga. Napisz metodę wyliczającą wskaźnik BMI (https://pl.wikipedia.org/wiki/Wska%C5%BAnik_masy_cia%C5%82a) .Na koniec wyśwetl na ekranie rodzaj wagi pacjenta (otyłość, niedowaga, wartość prawidłowa itp). + 17. Napisz klasę produkt (nazwa, cena) oraz koszyk (lista towarów). Dorób też metodę dodającą towar do koszyka oraz funkcję pokazującą ilość elementów w koszyku i sumę cen. Zasymuluj robienie zakupów. + 18. Napisać klasę Zespolone opisujące operacje na liczbach zespolonych. Pokazać w main podstawowe obliczenia. + diff --git a/Lesson3/Lesson3.sln b/Lesson3/Lesson3.sln new file mode 100644 index 0000000..6633c51 --- /dev/null +++ b/Lesson3/Lesson3.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson3", "Lesson3\Lesson3.csproj", "{B29E648F-A70D-42B9-B9D7-6B28057EC8FA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CCE034C7-E78B-4EC2-9265-6C2CABF8ADE8} + EndGlobalSection +EndGlobal diff --git a/Lesson3/Lesson3/Lesson3.csproj b/Lesson3/Lesson3/Lesson3.csproj new file mode 100644 index 0000000..ce1697a --- /dev/null +++ b/Lesson3/Lesson3/Lesson3.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp2.0 + + + diff --git a/Lesson3/Lesson3/Program.cs b/Lesson3/Lesson3/Program.cs new file mode 100644 index 0000000..a891245 --- /dev/null +++ b/Lesson3/Lesson3/Program.cs @@ -0,0 +1,12 @@ +using System; + +namespace Lesson3 +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("Hello World!"); + } + } +} diff --git a/Lesson3/zadania.txt b/Lesson3/zadania.txt new file mode 100644 index 0000000..174f7a0 --- /dev/null +++ b/Lesson3/zadania.txt @@ -0,0 +1,56 @@ +Stwórz branch nazywający się Lesson3-{numer indeksu} z aktalnej wersji mastera mojego repo(lub mastera forka) +Zmiany wprowadzaj na tym branchu +Na koniec zajęć utwórz pull request z tego brancha + +Stwórz klasę Car. +Stwórz w niej nowe prywatne pola double pojemonoscSilnika, string marka +Stwórz obiekt typu Car, czy masz dostęp do jego pól? czy możesz zmienić wartości? +Do klasy Car dodaj ręcznie napisany konstruktor. +Przeciąż konstruktor tworząc nowy: Car(double pojemonoscSilnika, string marka). Niech ten parametryczny konstruktor ustawia wartości pól pojemność silnika oraz marka. (użyj inicjalizatora this) +Stwórz nowy obiekt za pomocą konstruktora parametrycznego. +Za pomocą debuggera sprawdź jakie wartości na prywatnych polach ma obiekt numer 1, a jakie obiekt 2. +Zmień modyfikatory dostępu konstruktorów na private. Czy jest możliwe utworzenie nowego obiektu tej klasy? Co się stało z konstruktorem domyślnym? +W klasie Car stwórz metodę Car Create(), która będzie zwracać obiekt. +Stwórz obiekt dzięki metodzie Create() (pamiętałeś o dodaniu static do metody? ) +Utwórz statyczne pole int iloscKol. Następnie stwórz statyczny konstruktor ustawiający wartość tego pola na 4. +Uruchom program i w debuggerze sprawdź jaką wartość pola iloscKol ma wczesniej stworzony obiekt. +Do projektu dodaj nową referencję - kliknij prawym przyciskiem myszy na References wybierz Add Reference - z listy zaznacz System.Windows.Forms. Następnie dodaj dyrektywę using System.Windows.Forms. +Do klasy Car dodaj destruktor ~Car(), wewnątrz dodaj następujący kod: MessageBox.Show("Zwalniam pamiec"); +Uruchom program i zwróć uwagę kiedy następuje zwolnienie pamięci. +Stwórz nowy projekt Wyjątki +Spróbuj wykonać następujący kod: +int liczba1; +liczba1=30 / 0; +Jaki błąd wyświetlił kompilator? Czy da się go oszukać? (podpowiedź użyj 3 zmiennych) +Operacje na zmiennych (np. liczba1 = liczba2 / liczba3) umieść w bloku try +Stwórz blok catch i dodaj tam komunikat np. “Nie lubię dzielić przez zero”. Uruchom program podstawiając pod zmienną liczba3 - 0. +Stwórz blok finally i umieść w nim komunikat “FINALLY”. +Uruchom program dwukrotnie, raz dzieląc przez 0, a raz nie. Widzisz różnicę między catch i finally? +Edytuj blok catch w następujący sposób: catch (Exception e), a wyświetlany komunikat zamień na e.Message. +Wywołaj program dzieląc przez zero. Sprawdź co jeszcze można wywołać ze zmiennej e oprócz polecenia Message. +Stwórz tablicę int[] table = new int [2], a następnie w bloku try umieść kod: table[25] = 2. Jak widać wychodzimy poza zakres. Możemy stworzyć kilka wyjątków tzw. selektywna obsługa wyjątków. +Stwórz 2 bloki catch +catch(IndexOutOfRangeException e) +catch() +W obu umieść różne komunikaty. +Uruchom program, zwróć uwagę który kod się wywołał. +Ciekawą opcją dla programisty, jest wywołanie wyjątku - konstrukcja jest prosta. W bloku try umieść następujący kod throw new IndexOutOfRangeException(); następnie użyj bloku catch aby przechwycić wyjątek. + + + + + + + + +Ćwiczenia: +Stwórz program, który: +będzie zawierać klasę Obliczenia, z prywatnymi polami oraz metodami Dodawanie, Odejmowanie, Mnożenie, Dzielenie, Potęgowanie i Pierwiastkowanie (czy ta klasa może być statyczna? a może tylko jej metody? czy lepiej aby nic nie było statyczne?) +Wykorzystując bloki try...catch...finally zaimplementuj mały kalkulator (używający metod z klasy obliczenia) + +(*)Stwórz własną klasę wyjątku aby stworzyć nowy wyjątek. (dobra praktyka mówi o tym że nazwa wyjątku powinna zawierać w swojej nazwie słowo Exception). Wywołaj go za pomocą throw i przechwyć w bloku catch. + +Podpowiedzi: +skorzystaj z dziedziczenia po System.Exception +stwórz odpowiedni konstruktor, sprawdź czym jest :base +dodatkowe informacje (How to: Create User-Defined Exceptions - MSDN) diff --git a/Lesson4/Lesson4.sln b/Lesson4/Lesson4.sln new file mode 100644 index 0000000..f63cccf --- /dev/null +++ b/Lesson4/Lesson4.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lesson4", "Lesson4\Lesson4.csproj", "{B29E648F-A70D-42B9-B9D7-6B28057EC8FA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B29E648F-A70D-42B9-B9D7-6B28057EC8FA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CCE034C7-E78B-4EC2-9265-6C2CABF8ADE8} + EndGlobalSection +EndGlobal diff --git a/Lesson4/Lesson4/Lesson4.csproj b/Lesson4/Lesson4/Lesson4.csproj new file mode 100644 index 0000000..ce1697a --- /dev/null +++ b/Lesson4/Lesson4/Lesson4.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp2.0 + + + diff --git a/Lesson4/Lesson4/Program.cs b/Lesson4/Lesson4/Program.cs new file mode 100644 index 0000000..fcf0e11 --- /dev/null +++ b/Lesson4/Lesson4/Program.cs @@ -0,0 +1,12 @@ +using System; + +namespace Lesson4 +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("Hello World!"); + } + } +} diff --git a/Lesson4/zadania.txt b/Lesson4/zadania.txt new file mode 100644 index 0000000..e3b5aaa --- /dev/null +++ b/Lesson4/zadania.txt @@ -0,0 +1,69 @@ +Stwórz klasę Osoba z polami imie, nazwisko, rok urodzenia, dodaj konstruktor +ustawiający wartości pól za pomocą parametrów. Dodaj metodę WypiszInfo() +wyświetlającą wartości pól. +2. Stwórz klasę potomną Student z dodatkowymi polami rok, numerGrupy, +numerAlbumu, stwórz konstruktory i metodę WypiszInfo(). +3. Ustaw modyfikatory dostępu w klasie “rodzica” na protected. +4. W klasie Osoba dodaj metodę ObliczWiek(). Następnie stwórz obiekt z klasy Student i +spróbuj na nim wywołać metodę ObliczkWiek(). +5. W klasie Osoba dodaj pole miejsceZamieszkania z modyfikatorem private. Spróbuj je +wywołać dla obiektu z klasy Student. Popraw kod aby wszystko działało. +6. Chcemy utworzyć klasę StudentPierwszegoRoku – po czym powinien dziedziczyć? +Czy jeśli będzie dziedziczył po klasie student to otrzyma dostęp do pól i metod klasy +osoba? (Jak rozumiesz określenie: Drzewo dziedziczenia?) +7. Stwórz dwa obiekty typu student (np. student1 i student2) oraz dwa obiekty typu +osoba (np. osoba1 i osoba2). Teraz spróbuj przypisać osobę do studenta, oraz studenta +do osoby. Co się stało? Sprawdź w debuggerze czy coś się zmieniło w momencie +przypisania. +8. Stwórz nowy projekt o nazwie rzutowanie. +9. Stwórz 3 klasy: BaseClass, DerrivedClass, NextDerrivedClass. Derrived ma +dziedziczyć bo Base, a NextDerrived po Derrived. +10. Stwórz obiekt klasy BaseClass, a następnie spróbuj go zrzutować na obiekty innych +klas. Np.: +BaseClass myObj = new BaseClass(); +DerrivedClass derObj1 = (DerrivedClass)myObj; +NextDerrivedClass NxtObj1 = (NextDerrivedClass)myObj;; +Jakie rzutowanie jest dozwolone i dlaczego? +Ćwiczenia: +1. Zaprojektuj i zaimplementuj podstawy gry RPG. W grze może istnieć kilka typów +bohaterów, lecz na początku będą tylko dwa rodzaje – wojownik i łucznik. W +przyszłości planowana jest rozbudowa. +a. Wiadomo że wszystkie postacie będą opisane imieniem, poziomem życia, oraz +posiadać będą operację która pozwoli obliczyć moc ataku. +b. Zaimplementuj wojownika i łucznika zgodnie ze schematem: +Łucznik: imię, żywotność (w %), zręczność (liczba całkowita), punkty taktyki +(liczba całkowita) +Wojownik: imię, żywotność(w %), siła (liczba całkowita), punkty taktyki (liczba +całkowita) +c. Zadbaj o hermetyzację w klasach. + +d. Konstruktor domyślny powinien implementować bohaterów zgodnie ze +schematem: +Łucznik: Imię=”GoblinA”, żywotność=100%, zręczność=15, PT = 3; +Wojownik: Imię=”OrkA”, żywotność=100%, siła=15,PT=1; +e. Pozostałe metody: +i. zmiana pkt życia (nie mniej niż 0% i nie więcej niż 100%), +ii. moc ataku (zręczność/siła * PT * żywotność) UWAGA: w przypadku +wojownika gdy żywotność spada poniżej 20% wpada w szał i mnożnik +żywotności zmienia się na stałe 150% +iii. przeciąż metodę toString() tak aby wyświetlała informacje o bohaterze +f. Stwórz program w którym stworzysz 2 osobową drużynę bohaterów: Legolas i +Aragorn. Pobaw się ich żywotnością i sprawdź jak zmienia się wartość ataku. +Pytania: Czy pomyślałeś o klasie rodzica np.bohater? Czy Łucznik i wojownik dziedziczą po +bohaterze? Czy ciężko byłoby dodać kolejnych bohaterów? Czy możliwe byłoby stworzenie +klasy DrużynaBohaterów i czy miałoby to sens? + +2. Stwórz program z klasą Konto. Dodaj w niej samodzielnie wybrane pola, metody, +konstruktory, opisujące możliwe działania na koncie (saldo początkowe, końcowe, +przelew, wpłata/wypłata w kasie, wypłata w bankomacie, płatność kartą, itp). +a. Stwórz kilka obiektów, wyciągi dla kont wyświetl na ekranie i zapisz je do +pliku tekstowego. +b. (https://msdn.microsoft.com/pl-pl/library/8bh11f1k%28v=vs.110%29.aspx : +MSDN: How to: Write to a Text File) +c. Stwórz klasy potomne KontoPrywatne (rozbuduj o przelew wynagrodzenia, +otrzymanie 500+, itp) i KontoFirmowe (przelewy do ZUS, US). +d. Rozbuduj program tak, by na początku sprawdzał czy istnieje plik z zapisem +historii danego konta - jeśli tak, to kolejne logi powinny być dopisywane do +pliku, a nie zastępować stare. +e. Do logów dodaj TimeStamp, aby łatwo było sprawdzić kiedy wykonywane +były operacje. \ No newline at end of file diff --git a/Lesson4/zadanie-zamiast-wejsciowki.txt b/Lesson4/zadanie-zamiast-wejsciowki.txt new file mode 100644 index 0000000..0e37f33 --- /dev/null +++ b/Lesson4/zadanie-zamiast-wejsciowki.txt @@ -0,0 +1,19 @@ +Stwórz generator map. +interface IMapa { +public void generate(); //generowanie mapy na podstawie podanych wymiarów +public void list(); //wyśœietlenie informacji na temat każdego elementu dodanego do mapy +public void show(); // wyświetlenie mapy +} +Klasa Mapa implementująca interfejs IMapa: +powinna inicjować tabglicę o wilekości zgodnej z tym co poda użytkownik. +Klasa Point: powinna zawierać współrzędne x i y oraz metodę print() - która wyświetli te współrzędne +Klasa MapElement dziedziczy po Point i zawiera atrybut icon (pojedynczy char, który będzie się wyświetlał w konsoli przy generowaniu mapy) +Klasa Grass: dziedziczy po MapElement, i ma ustawioną ikonę jako G i implementuje włąsną metodę print z informacją, zę to jest trawa + współrzędne +Klasa Tree: dziedziczy po MapElement, i ma ustawioną ikonę jako T i implementuje włąsną metodę print z informacją, zę to jest drzewo + współrzędne +Klasa Rock: dziedziczy po MapElement, i ma ustawioną ikonę jako R i implementuje włąsną metodę print z informacją, zę to jest kamień + współrzędne + +Zadania indywidualne, numer , któ©y nalezy wykonać to reszta z dzielenia numeru indeksu przez 4: +0. Dodanie klasy Enemy dziedziczącej po jednej z wcześniej wymienionych klas(tej która ma najwięcej sensu, proszę uzasadnić), zawierające atrybut level oraz name i włąsną metodę print. Ilosc przeciwników będzie generowana mneijsza od ilości pól trawy na mapie na końcu metody generate() +1. Dodanie klasy User dziedziczącej po jednej z wcześniej wymienionych klas(tej która ma najwięcej sensu, proszę uzasadnić), zawierające atrybut level oraz name i włąsną metodę print. Pole na którym znajduje się użytkownik będzie generowane losowo ze wszystkich pól trawy na mapie. +2. Dodanie klasy Bomb dziedziczącej po jednej z wcześniej wymienionych klas(tej która ma najwięcej sensu, proszę uzasadnić), zawierające atrybut level oraz name i włąsną metodę print. Pole na którym znajduje się bomba będzie generowane losowo. Następnie użytkownik moze podać współrzędne gdzie podejrzewa, ze znajduje się bomba. nalezy sprawdzić czy trafił +3. Należy rozbudować dotychczasowe klasy aby możliwe było dodanie ukrytego atrybutu Treasure ustawionego losowo. Następnie uzytkownik moze wprowadzić współrzędne, nalezy sprawdzić czy pod nimi znajduje się skarb diff --git a/Lesson5/zadania.txt b/Lesson5/zadania.txt new file mode 100644 index 0000000..5e9b839 --- /dev/null +++ b/Lesson5/zadania.txt @@ -0,0 +1,82 @@ +Stwórz nowy projekt. Napisz w nim pustą klasę Vehicle, oraz dwie dziedziczące po niej klasy Car i Bicycle. +Teraz utwórz interfejs IRideable, zawierający deklarację metody Ride(). +Podepnij interfejs do klas Car i Bicycle i zaimplementuj metodę Ride() wyświetlając w konsoli komunikat „Jadę samochodem” lub „Jadę rowerem”. +Stwórz obiekt car1 typu Car, oraz bicycle1 typu Bicycle. Dla nowo utworzonych obiektów wywołaj metodę Ride() i zobacz co wyświetli się na ekranie. +Do projektu dodaj nowy plik. Stwórz w nim dwa interfejsy IGitarzysta oraz ISkrzypek, zawierające deklarację metody Graj(). +Stwórz klasę osoba i dodaj do niej interfejsy gitarzysty oraz skrzypka. +Zaimplementuj metodę graj na 3 sposoby: + + public void Graj() + { + Console.WriteLine("Gram ale nie wiem na czym"); + } + void IGitarzysta.Graj() + { + Console.WriteLine("Gram na gitarze"); + } + void ISkrzypek.Graj() + { + Console.WriteLine("Gram na skrzypcach"); + } +Stwórz obiekt klasy osoba i wywołaj metodę Graj(). Zastanów się jak wyświetlić inne komunikaty? +Stwórz nowy projekt. Utwórz w nim klasę Test i powiąż ją z interfejsem IClonable. W klasie zadeklaruj publiczne pole typu integer liczba, a następnie zaimplementuj metodę Clone, w następujący sposób: + + public Object Clone() + { + return MemberwiseClone(); + } + +Utwórz 3 obiekty typu test, a następnie dopisz następujący kod: + + obiekt1.liczba = 255; + obiekt2 = obiekt1; + obiekt3 = (Test)obiekt1.Clone(); + obiekt1.liczba = 347; + +Wyświetl wartość pola liczba we wszystkich 3 obiektach. Czy udało Ci się przewidzieć wyniki? +Do programu dodaj nową klasę Test2 zawierającą publiczne pole słowo typu string. +Do klasy Test dodaj nowe pole typu Test2 o nazwie poleTestowe. Nadpisz też konstruktor domyślny, tak aby tworzył w testowym polu nowy obiekt. +W kodzie programu dodaj dwie nowe linie – pierwszą po wpisaniu liczby 255, drugą po zmianie liczby na 347. +obiekt1.poleTestowe.słowo = "słowo"; +obiekt1.poleTestowe.słowo = "kaczka"; +Dopisz wyświetlanie wartości słowa w polu testowym trzech obiektów. Jaki jest wynik? +Do klasy test dodaj następującą metodę: + +public Test GlebokaKopia() + { + Test tempTest = new Test(); + tempTest.liczba = this.liczba; + tempTest.poleTestowe.słowo = this.poleTestowe.słowo; + return tempTest; + } + + +W kodzie programu, w miejscu przypisywania wartości do obiektu 3 zamień kod na następujący: +obiekt3 = obiekt1.GlebokaKopia(); + +Ćwiczenia: +Zwierzaki: +Stwórz klasę Zwierzę, po której dziedziczyć będą następujące klasy: Pies, Wilk, Rekin, Orzeł i Krokodyl. +Stwórz interfejs zawierający dwie metody: void JakSiePoruszam() i void CoJem(). Interfejs ma być dołączony tylko i wyłącznie do klasy Zwierzę. +Obiekt każdej klasy powinien umieć wywołać powyższe metody i odpowiedzieć na nie w sensowny sposób (np. „poruszam się na czterech łapach”) +W każdej klasie potomnej po Zwierzaku dodaj pola: imię, waga i rozmiar. Stwórz po dwa obiekty z klas i zastanów się czy potrzebna by była metoda głębokiej kopii. +Czy jeśli chcemy aby każda z klas zawierała metodę Copy() (płytką) to musimy deklarować ją w każdej, a może tylko w klasie rodzica? A jak będzie w przypadku kopii głębokiej? + +Zbiór figur: +Zaimplementuj klasy, które pozwolą reprezentować obiekty w dwuwymiarowej przestrzeni. +Punkt – reprezentowany przez dwie zmienne typu rzeczywistego X i Y +Koło – reprezentowane przez środek koła (punkt), oraz promień. +Kwadrat – reprezentowany przez 4 punkty krawędziowe. +(Wszystkie powyższe klasy posiadają też pole nazwa typu string.) + +Zdefiniuj operacje: +- konstruktory +- metodę Clone (z interfejsu IClonable) +- przeciąż metodę ToString() tak aby zwracała czytelne informacje o figurze + +Interfejs: +- metoda LiczObwód (obwód punktu = 0) +- metoda PobierzDaneZKlawiatury +- metoda Wyświetl + +Po zakończeniu implementacji stwórz kilka obiektów, policz ich obwód, a następnie je wyświetl. diff --git "a/Lesson6/Lista na \304\207w. 6.docx" "b/Lesson6/Lista na \304\207w. 6.docx" new file mode 100644 index 0000000000000000000000000000000000000000..370c6261a30808009907c6f48c8e1eac38e41453 GIT binary patch literal 7788 zcma)B1yEewlEwyi27%qrEM)h+Kkwgt zueNX1)U8|7_nhwYozvg_TKNq$3=jey9v-5I%v}lM55s)E_i%7FWwv*-1DQEn*;_Dq z+SxW}EkviY03QM$p~VhNdN6B&D5;^*h1Q&VCvh(%NI&+s7;NpB=L=I^pm^zd9`@=WbwV}??Aj@IEN35chi(B|E3-&D5N z+Th|X@Pey9q&S6((zVP<%F$l?gv+*b;7t_SC!Ui!jfG8^Ny5Ri3(DlErj@`(t%aLs zSV24Ayb6Q1P*`R?RAYp7<+%TRQ=M5*q84MjWL(Bw0955wpuisF8bOM)F3j8K?2>rjC*q#O@1fYn`C8zb zvfJ;W+ILtWIw9xN@WAeJ&^>oPV-=?Z6d3fzXe+;><$TYlJB`@=>A*pXsv^>!_u66xrvW>sY#< zrz1mtYUeH?7u9E)GuTRDt`u$L>H$omVE2y3D$<*VEj%EzR)#I~Ke5&7lx3wJJ1D<_ zgU3SqT5b&m0fC7E0ipbFk&5vTq`H{7x<2F7ZzM^qkJI6EwNi+E(8|FnaesRK6$O^(j57_UVa{Jk+-Xv70)@NhV z_m~>w3Rejytxfds#lkel)k|1dPfnkVm}qGqWL(!GDaAITH%mmhe3rqCAfW52OemZp zpf`iz@#AzO?;_M|?~}81JnG_c*`rjNX2fSLm8kgm1+0zuA*#02*;gi~G~Af)F&Lhm z<`n(B+>yT6H90aYXL&9=-!7#wfcm7s%LI$GD28~G((}jRWrl5^$Q}XXO>D8+2g^K` zhS{?5ASZJ3?~$-q;MX8UggIVuDyWnUmIudW|H5VZEFarN05%EbRnIwZ2y)@tkx^I1 zniizT<%M0Fd0pYnhxI&to5FxLxBvncCWsqBn93g?<4#GHSWwtYETS$@!dQw?z&!a^ zYEQOFtC1rekO~wPkHU*edAdXczP@P3qXa2-LU4o7MtfSMIoS2f?LEe)32$A$Ap8RQ zjjAPF?i!DLnSMW?(#^a?>X$(JE8V35-4K}5Uczbn-pO}(n~sM2UI^UbKP$c{{wWb$ z_t{Bj+~ZN|msp2Bs+-W_c?2VgZ8DP4(RIc(F`CLq&{h8_nI)Qv9-JLfgTe%t$`Y*I zlFg`&T5qbr9apePl~%aRjLJFv;+m|9aF3StHQEb?qU(C|0nZpZfc;Mx`sZn9?qKh# zZVa+D`wgN51;t(#^bn;kBJ$Ive0cP58G4vN6c99_kz+<*&y}`GQBKo<-G!PiLV+>% zm-y@Uvzsp-Weyd&4Wu-arnam~+LXux`e|$?B&SMsdN{mj)NmnErnVG>dW_5`Y4svo z2Egt9f;5Zr^VLG9BTp)hW?o%mu^N%7^&$ z8rKFU1I;@y3Oq;^S5hdd_6RMGOyxo+5rR%1BXQSpCh7a@e=OA=0c#92+QJQ2z8~YJ%#nk} zB>DwGa^E)a{ukfa%&4Bcv<(CHhOK=RGm%X&-X@uGSDG}u3>ysmxkfN_|Tw8fRH)S%qcZ!0B#Ax6L?PR83Km%8t}s`EPf6ETEZ7+u~t z@X98MJuIMFj=DigytvfY%KFs=TZuOrCz9m7Jmsl3B@%-3QYHX-y(OJlhWQmYP(De~ z)NGIplNPGv4J4mLfb(T|FTasZ@mIo1?}e5eAf~n~*e1Rd?f7WkYJP_oD!`^;#>sk( zQc1$j!w+Bkn9IIS0Rrrf4!hCZ0Ju%O;bv=Rznb_`Z1*Orj z15~~{K5jyX28_GdB%|7lCx4=^AqL#iY6FY)_>-s;JAUajED`Z}snQ`#g}pH!R>ppGQyftmOh| z2_H?(91JE*H@H`@nYs3`P0s4s^U>vdW6XopDc+t^F>rEm@65YR;W1b9KAGcnY_)YZ zB}Unt-YPEnc-anEh*!73)wE$Q%aqZN}Vp_THFIya)1~` z`kJd3Qx1m+yoa7*V~YNB!r-|lea{sg!!{qDqJ^T6>C>+7SrB{Mq+>%gz2CDi_qy-z zWiqCNc#59r6{paJkXB#ij_OGs`jSOtrXIS+91fgb$ikHmsZ?jihn#F{xMkp_?xBL* zd$ewczZr1rHkGtTUo)L{`DooL89YJ1?5z3TuYE+&5D;t6HT3^cU`-uN-0aNkU0=?| zWBnETB_5pjfxd7(TBz%HMWe2ZN6nJyws4<59RsJwP^&!>B$n!Fi35aZ<&uLCcJTs* zr0iW@-M3#UC;W=%h)Q1pa8yIVB*~tEH*d#o$1q}kt&I551Tv&d5pFlLAE5CE522GY z6>W_%ldK7N&yp=FnMiE6&&7$0BW@o1s#6x!FF+rH| zl}YUzLnsc$|5aKT6kIxA7$YX5YVFwt;J#fybG)fn3kz@>pz~4<^Gx`m9PlB`NnFv0 zZG)^#=m5hy>+p`uVkTjP9ub|yi zp-69-0A+>URFZgQ7Y{p(2MQSpHVqWLV+O9p`sYPz*oX*8Nbuwhe}n21r-X+$!TF@x zl5N8xJ>9Q+%}Q>__(hlwu~lxFbB!Qf4*!6(#NK`OMl z!&th)RNd;a2sG-}4s}2nU}gmAJpO}!Twp$_We?_I-zwWQt$`{DBdjGF3-n3eA$XWZpj*rKosmuV33kmC?(}CJkhV6H>(OknnKz$TB<)g4MTg zicd9rZ#d5))*zPNEianeq>6aFa&$*A=7kl6WX~(~SYW z2H3c{zBQ%ceh$`3o7N+$(^6fFUDxP@-U?-q&vZ6uOT^kIeps8`u%QX*u=x3U>nl8; zVP~6=u{1h2=z>0FA&M0?froqbpAtRzarhuNY;i5v?|oI|DyI@jZu* zDj9E_`MGl-cOJ{dw)B1xR>Mx&4KDmCkyKR4({@SzSgC846JvfxBQvp80j{FL-+FdU zbHOk@uTH9PZmm&%f~{K+Ac|R=k&n2`z~yFzic+t_fqKzWc2RQhe)UI*#y7aql+)1% zd+uXEd#o#xDh3i~w)Q3rJ`O%kOK4E*rod@Nd=^x9@1`L9tljR|LEWsk?qSP-cP_Hk z;+)UTXCA4?%t;xQpynsASC7EkOae^oj152S1OSCw2)LT(0RrC}vsFE;JIWS3af25 z8pjkSb8DRQg{pWMA8@|ZqVYYI~{FistCBTrm}d)G*AbgakMv8)rvE2 z%OkmtV@g#~?~N7XPNiJ7%quP_DDBSuz!dYcwUIdkZ_|TXB=QoYGWu{=)w7^7wv5sp z$t(_xQ;X|O-*1}_8=fRYBu`t7)hA}|uKP>^f4 z>r&R)P&kt|Yf!lJM)*LU;zNR7Q(6(W|8mtB1I>1B>I!+?P{s8oyA(Ev{C7VCQG_hP)X*N9P$@iQaXyB%f73$ z6uZciC$q>|TGUxu!gG}A{;?GyBJ+vI89okZCXgNtI!A`D(Doz)2ev>V31SmsGpSOR zAg??7=nv1!cQ?ybQhX0^Zr9%v+jY46rguk9;*vhE>KaQ?6w)0lKt$ee65FevuPtnw zWU>{Rh$k)>HD~T*KQ^Rw?I#Z*KG zj@Aky3&qP!b_G{R;84|7=RK*>8I~sNEP?g#msT)OB6zm*U&HL z1@BRj?OUSZPAzMJBRJvCYWG<^2_3z|_M8}oXBzeIDHPK4 zKmI#wzcUpz&X3x|f(*NkbHX3+h|^el-1#(GCz&&4n*MVuvX%U(089Q6(a{Yg>@&m z%&Vns2W#dJ!?~KV-C0U9nSJAc_rk#cURc@0(LvB9EI&mLTcd>%Ym9Icb38C9BjD-P zuzwzdWf(>tQOwHTd|zDb-B8v8wZr(}`B511B~nJqaq^nyIOv`~#r}Py*#7{DtEHKp z8T0R7*58Ct=Z(V>7hxybya%bPgV}=S0gPMte9cmY0s*CcD6v&o(!6r6$dv3mg2gR= z$llM!q1f|wp~iXvIP(Sf91DE5L=#ojoy1A6)5r1@noujyxMUw5PvK;5&l7vWIlknS zJ5Ec^OtTCUpqP6O)Wz9j(I>GHG1ZOvfyjY;I|XokWx3x?w^>`E7$yeHWsQEX9lbi8 zPMzKNZnmUXUSc3mu1)eD#6t3F-vBg!hrT24ibjxhNZ6X+TVv0dst@nyI$mxUAo{gnO#UeM$pk?AApPB(FLSNSn@cqS1O`pmvUVi3&sQ zjV0&j_gAm?5uyC5GAF}~v@!V}b`J_hCoOy;m~T&PO2TFS=AMAeWAsGR6{$ zV248^+FCiAX3IA@AEN-jtc#|dwCHd8k=OLQnyl$Zqr3rY85=8-5BvlxCvt$(u^;qE zH;)A~iRRc@0b){H?EqK&aW*z8)4l~xiZ;NHSq?~ZTD_6V3?a=CXU3lE=6z^VBqmJ` zDeJgcj4Oz_FOjGK1;9FIU<1u<9L=jFRUH}cK1#hOWrJR)Y_;~A$B0f6-|$E8^OcBD!_+g?fv3l5i_V9;0=#0^^@}Q!r?bnm z3kRX6i_lQmn-5*$L_*mZANQ$wMfe4vdXb?9l{2D1=%7+H+rEH4Rz)l1{Y*sq{dBCa z)sS;!8fdE+6HxM9Wm`VjAs*tan%^MWh^4UCarVl4LnaFkOBhy=ws=^OUYQUz1)X)s zx_dBnv^zny$SW|kl9d#t3n~H=E z%ezKNp(lsQih@19aO-&}hq7bcE7TfFifI^`gJiY8L}{IAZwwZ*MyEu#1!!2RI(v|} zh4&T&%D@FXeY*%tpia{Rsj6J_)uX!1H_cO)l85B_P;aArZHZpq_E|xf4pXtf59Pa} zXn}hjKFOseMdjHbHpSZqIq;^}Hx$#Yaj`=oXd;93dwdN`BFx5&cSbb^wbSGVeLG+7 znNt*hU`Nz=tCM)yyT{|aCzX*^2$~dY^9~i}-qEH#rdL9~_pKMy!~;t(h?~AH@7FTc zzU;P@XO4GLjeoALAgO2Pnw(O*2D3GmQAaMv>O3VGWv+#Ov5mt>4E;qJY)n=ehy*j% zFXQ+VL1V)njD@~siV3AtjY=uk99$OCkl^7iTwvtVxU0yV=-+Q0aewP9-f5d;TdPCr zCK{E{Z56`F)Sk&g1DC0qwv|@UG9XvS=^(a3n$aQWsCm$0DFgfp&bkw{U_lunK>nyU z4FZC)aFaOiGx`b63Vo=l#s-EO05nSxGku!}$VBxO8cip3V|ShrZsNSA;)o10a4nt`8Io@@Bkn7q3LFQ>RmyU1$D7k z(r8r)r>`Bowyz+zVjZN-=7D*{;mOn|i}z&;>q!Aq%$CdQp0@4+L_dhYLUh+&FkzlK z8VQCiJTRa1(wttG`5gkk>0+K<2=H5v*)up@oo&8dS*YxuJ2|UteD&tr>Xts)a? zLp!ByhP?K=MY@cvzHn-De#+{Z+~yIE1*pqB&gC8PPOW58Cg|+2`3N|iZead(b^7xW zFu)s-T++K`py@fxMMcc34&_ngXCV5xSeIb%^qZ5A>E;GAJd3tVME|MWU_F-`J@IGJ z_F0xNRQGZ;b1`@+HVyF#_B}7k?F7HXs%GDWq=p6z&Vx>)!2~q&7)<${Qf5HUF+V~q z0IDQ0Ez0bEwC&o9QfZI>G@Q}AmQ~$aHCiK}yKnJ>MuE_)sysLibn)WuFaC*(6eYJu z=AY+j^2O4iHLOQ7h#RQuq|ns+gGCdl&CwVJ+NKb`zA9H-YGBq3nbXz>uyVOKnEBqbfomUn1vX@|9v2?v(5>uHsz zUc!F@Vx;%um**{bTD|TxsZ@)G4KpoXO$`28%U}3jWS9E~sBB5jS9N5IB2;v}z1Iff z6PM*XinmDGd~Na*BSB)pQHG$T2Q%M z@9uw+!x#4amtj4J@_X!m!=?ZJra#Ho3z_`O6rZ=iAJp>ij(={W7jE{K@c{p43V&y6 le}BcF;CR_@e_0X!|GE2=-vFLd3ju-fe2G1;G4OZn{{ Date: Sat, 11 Jan 2020 03:14:50 +0100 Subject: [PATCH 4/8] Added Lesson11 --- Lesson11/.vs/Lesson11/v16/.suo | Bin 0 -> 51200 bytes .../.vs/Lesson11/v16/Server/sqlite3/db.lock | 0 .../Lesson11/v16/Server/sqlite3/storage.ide | Bin 0 -> 696320 bytes Lesson11/Lesson11.sln | 25 +++ Lesson11/Lesson11/App.config | 6 + Lesson11/Lesson11/App.xaml | 9 + Lesson11/Lesson11/App.xaml.cs | 17 ++ Lesson11/Lesson11/Lesson11.csproj | 98 +++++++++++ Lesson11/Lesson11/MainWindow.xaml | 18 ++ Lesson11/Lesson11/MainWindow.xaml.cs | 54 ++++++ Lesson11/Lesson11/Properties/AssemblyInfo.cs | 55 +++++++ .../Lesson11/Properties/Resources.Designer.cs | 71 ++++++++ Lesson11/Lesson11/Properties/Resources.resx | 117 +++++++++++++ .../Lesson11/Properties/Settings.Designer.cs | 30 ++++ .../Lesson11/Properties/Settings.settings | 7 + Lesson11/Lesson11/bin/Debug/Lesson11.exe | Bin 0 -> 10752 bytes .../Lesson11/bin/Debug/Lesson11.exe.config | 6 + Lesson11/Lesson11/bin/Debug/Lesson11.pdb | Bin 0 -> 38400 bytes Lesson11/Lesson11/obj/Debug/App.g.cs | 70 ++++++++ Lesson11/Lesson11/obj/Debug/App.g.i.cs | 70 ++++++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7279 bytes .../Lesson11.Properties.Resources.resources | Bin 0 -> 180 bytes .../Lesson11.csproj.FileListAbsolute.txt | 14 ++ .../Lesson11.csproj.GenerateResource.cache | Bin 0 -> 954 bytes .../Lesson11.csprojAssemblyReference.cache | Bin 0 -> 424 bytes Lesson11/Lesson11/obj/Debug/Lesson11.exe | Bin 0 -> 10752 bytes .../Lesson11/obj/Debug/Lesson11.g.resources | Bin 0 -> 2312 bytes Lesson11/Lesson11/obj/Debug/Lesson11.pdb | Bin 0 -> 38400 bytes .../obj/Debug/Lesson11_MarkupCompile.cache | 20 +++ .../obj/Debug/Lesson11_MarkupCompile.i.cache | 20 +++ .../obj/Debug/Lesson11_MarkupCompile.i.lref | 4 + .../obj/Debug/Lesson11_MarkupCompile.lref | 4 + Lesson11/Lesson11/obj/Debug/MainWindow.baml | Bin 0 -> 2084 bytes Lesson11/Lesson11/obj/Debug/MainWindow.g.cs | 146 +++++++++++++++++ Lesson11/Lesson11/obj/Debug/MainWindow.g.i.cs | 146 +++++++++++++++++ Lesson11/cw2/.vs/cw2/v16/.suo | Bin 0 -> 55296 bytes .../cw2/.vs/cw2/v16/Server/sqlite3/db.lock | 0 .../.vs/cw2/v16/Server/sqlite3/storage.ide | Bin 0 -> 700416 bytes Lesson11/cw2/WpfApp1/App.config | 6 + Lesson11/cw2/WpfApp1/App.xaml | 9 + Lesson11/cw2/WpfApp1/App.xaml.cs | 17 ++ Lesson11/cw2/WpfApp1/MainWindow.xaml | 29 ++++ Lesson11/cw2/WpfApp1/MainWindow.xaml.cs | 110 +++++++++++++ .../cw2/WpfApp1/Properties/AssemblyInfo.cs | 55 +++++++ .../WpfApp1/Properties/Resources.Designer.cs | 71 ++++++++ .../cw2/WpfApp1/Properties/Resources.resx | 117 +++++++++++++ .../WpfApp1/Properties/Settings.Designer.cs | 30 ++++ .../cw2/WpfApp1/Properties/Settings.settings | 7 + Lesson11/cw2/WpfApp1/WpfApp1.csproj | 98 +++++++++++ Lesson11/cw2/WpfApp1/bin/Debug/WpfApp1.exe | Bin 0 -> 12288 bytes .../cw2/WpfApp1/bin/Debug/WpfApp1.exe.config | 6 + Lesson11/cw2/WpfApp1/bin/Debug/WpfApp1.pdb | Bin 0 -> 40448 bytes Lesson11/cw2/WpfApp1/obj/Debug/App.g.cs | 70 ++++++++ Lesson11/cw2/WpfApp1/obj/Debug/App.g.i.cs | 70 ++++++++ .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 664 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7291 bytes .../cw2/WpfApp1/obj/Debug/MainWindow.baml | Bin 0 -> 2898 bytes .../cw2/WpfApp1/obj/Debug/MainWindow.g.cs | 155 ++++++++++++++++++ .../cw2/WpfApp1/obj/Debug/MainWindow.g.i.cs | 155 ++++++++++++++++++ .../WpfApp1.Properties.Resources.resources | Bin 0 -> 180 bytes .../Debug/WpfApp1.csproj.FileListAbsolute.txt | 14 ++ .../WpfApp1.csproj.GenerateResource.cache | Bin 0 -> 954 bytes .../WpfApp1.csprojAssemblyReference.cache | Bin 0 -> 424 bytes Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1.exe | Bin 0 -> 12288 bytes .../cw2/WpfApp1/obj/Debug/WpfApp1.g.resources | Bin 0 -> 3126 bytes Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1.pdb | Bin 0 -> 40448 bytes .../obj/Debug/WpfApp1_MarkupCompile.cache | 20 +++ .../obj/Debug/WpfApp1_MarkupCompile.i.cache | 20 +++ .../obj/Debug/WpfApp1_MarkupCompile.i.lref | 4 + .../obj/Debug/WpfApp1_MarkupCompile.lref | 4 + Lesson11/cw2/cw2.sln | 25 +++ 71 files changed, 2099 insertions(+) create mode 100644 Lesson11/.vs/Lesson11/v16/.suo create mode 100644 Lesson11/.vs/Lesson11/v16/Server/sqlite3/db.lock create mode 100644 Lesson11/.vs/Lesson11/v16/Server/sqlite3/storage.ide create mode 100644 Lesson11/Lesson11.sln create mode 100644 Lesson11/Lesson11/App.config create mode 100644 Lesson11/Lesson11/App.xaml create mode 100644 Lesson11/Lesson11/App.xaml.cs create mode 100644 Lesson11/Lesson11/Lesson11.csproj create mode 100644 Lesson11/Lesson11/MainWindow.xaml create mode 100644 Lesson11/Lesson11/MainWindow.xaml.cs create mode 100644 Lesson11/Lesson11/Properties/AssemblyInfo.cs create mode 100644 Lesson11/Lesson11/Properties/Resources.Designer.cs create mode 100644 Lesson11/Lesson11/Properties/Resources.resx create mode 100644 Lesson11/Lesson11/Properties/Settings.Designer.cs create mode 100644 Lesson11/Lesson11/Properties/Settings.settings create mode 100644 Lesson11/Lesson11/bin/Debug/Lesson11.exe create mode 100644 Lesson11/Lesson11/bin/Debug/Lesson11.exe.config create mode 100644 Lesson11/Lesson11/bin/Debug/Lesson11.pdb create mode 100644 Lesson11/Lesson11/obj/Debug/App.g.cs create mode 100644 Lesson11/Lesson11/obj/Debug/App.g.i.cs create mode 100644 Lesson11/Lesson11/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11.Properties.Resources.resources create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11.csproj.FileListAbsolute.txt create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11.csproj.GenerateResource.cache create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11.csprojAssemblyReference.cache create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11.exe create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11.g.resources create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11.pdb create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11_MarkupCompile.cache create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11_MarkupCompile.i.cache create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11_MarkupCompile.i.lref create mode 100644 Lesson11/Lesson11/obj/Debug/Lesson11_MarkupCompile.lref create mode 100644 Lesson11/Lesson11/obj/Debug/MainWindow.baml create mode 100644 Lesson11/Lesson11/obj/Debug/MainWindow.g.cs create mode 100644 Lesson11/Lesson11/obj/Debug/MainWindow.g.i.cs create mode 100644 Lesson11/cw2/.vs/cw2/v16/.suo create mode 100644 Lesson11/cw2/.vs/cw2/v16/Server/sqlite3/db.lock create mode 100644 Lesson11/cw2/.vs/cw2/v16/Server/sqlite3/storage.ide create mode 100644 Lesson11/cw2/WpfApp1/App.config create mode 100644 Lesson11/cw2/WpfApp1/App.xaml create mode 100644 Lesson11/cw2/WpfApp1/App.xaml.cs create mode 100644 Lesson11/cw2/WpfApp1/MainWindow.xaml create mode 100644 Lesson11/cw2/WpfApp1/MainWindow.xaml.cs create mode 100644 Lesson11/cw2/WpfApp1/Properties/AssemblyInfo.cs create mode 100644 Lesson11/cw2/WpfApp1/Properties/Resources.Designer.cs create mode 100644 Lesson11/cw2/WpfApp1/Properties/Resources.resx create mode 100644 Lesson11/cw2/WpfApp1/Properties/Settings.Designer.cs create mode 100644 Lesson11/cw2/WpfApp1/Properties/Settings.settings create mode 100644 Lesson11/cw2/WpfApp1/WpfApp1.csproj create mode 100644 Lesson11/cw2/WpfApp1/bin/Debug/WpfApp1.exe create mode 100644 Lesson11/cw2/WpfApp1/bin/Debug/WpfApp1.exe.config create mode 100644 Lesson11/cw2/WpfApp1/bin/Debug/WpfApp1.pdb create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/App.g.cs create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/App.g.i.cs create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/MainWindow.baml create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/MainWindow.g.cs create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/MainWindow.g.i.cs create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1.Properties.Resources.resources create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1.csproj.FileListAbsolute.txt create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1.csproj.GenerateResource.cache create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1.csprojAssemblyReference.cache create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1.exe create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1.g.resources create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1.pdb create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1_MarkupCompile.cache create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1_MarkupCompile.i.cache create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1_MarkupCompile.i.lref create mode 100644 Lesson11/cw2/WpfApp1/obj/Debug/WpfApp1_MarkupCompile.lref create mode 100644 Lesson11/cw2/cw2.sln diff --git a/Lesson11/.vs/Lesson11/v16/.suo b/Lesson11/.vs/Lesson11/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..cc5298f843c74f5406aeacd3d78d0e3b586b28b6 GIT binary patch literal 51200 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 AdjJ3c literal 0 HcmV?d00001 diff --git a/Lesson11/.vs/Lesson11/v16/Server/sqlite3/db.lock b/Lesson11/.vs/Lesson11/v16/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Lesson11/.vs/Lesson11/v16/Server/sqlite3/storage.ide b/Lesson11/.vs/Lesson11/v16/Server/sqlite3/storage.ide new file mode 100644 index 0000000000000000000000000000000000000000..de1cb7dc21e9adbf289186c416fe31418395a408 GIT binary patch literal 696320 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¬_l>%?Ulyoe4cfM*D=9PuFs}wCsrn@K@WB_np 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

qbW9z$&4eFViqg+bX)Kj1s3e6-Iqu3?z^LCeA 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 T*nqcjazYc%21D6DwiuO3Ss4LAc+U$9<*CYRf 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≦@{w80K-BxzYH?an$b(qR) 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 + + + + + \ No newline at end of file diff --git a/Lesson11/Lesson11/App.xaml b/Lesson11/Lesson11/App.xaml new file mode 100644 index 0000000..0dd66ed --- /dev/null +++ b/Lesson11/Lesson11/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/Lesson11/Lesson11/App.xaml.cs b/Lesson11/Lesson11/App.xaml.cs new file mode 100644 index 0000000..4a0aba6 --- /dev/null +++ b/Lesson11/Lesson11/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace Lesson11 +{ + ///

+ /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } +} diff --git a/Lesson11/Lesson11/Lesson11.csproj b/Lesson11/Lesson11/Lesson11.csproj new file mode 100644 index 0000000..3831908 --- /dev/null +++ b/Lesson11/Lesson11/Lesson11.csproj @@ -0,0 +1,98 @@ + + + + + Debug + AnyCPU + {1D3D4D8C-B601-4609-81F7-A1CA622204F3} + WinExe + Lesson11 + Lesson11 + v4.7.2 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MainWindow.xaml + Code + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + \ No newline at end of file diff --git a/Lesson11/Lesson11/MainWindow.xaml b/Lesson11/Lesson11/MainWindow.xaml new file mode 100644 index 0000000..0b5d453 --- /dev/null +++ b/Lesson11/Lesson11/MainWindow.xaml @@ -0,0 +1,18 @@ + + + + + + diff --git a/Library/LibrarryLesson11/AddingBook.xaml.cs b/Library/LibrarryLesson11/AddingBook.xaml.cs new file mode 100644 index 0000000..857745f --- /dev/null +++ b/Library/LibrarryLesson11/AddingBook.xaml.cs @@ -0,0 +1,49 @@ +using System.Collections.Generic; +using System.Windows; + +namespace LibrarryLesson11 +{ + /// + /// Interaction logic for AddingBook.xaml + /// + public partial class AddingBook : Window + { + public AddingBook() + { + InitializeComponent(); + } + + private void Button_Click(object sender, RoutedEventArgs e) + { + + var new_catalogue = new Catalogue(); + + if (!(authorfirstname_tb.Text == "" || asurname_tb.Text == "" || btitle_tb.Text == "" || + id_name_tb.Text == "" || bpublisher_tb.Text == "" || yop_tb.Text == "" || nop_tb.Text == "")) + { + int.TryParse(yop_tb.Text, out var output); + int.TryParse(nop_tb.Text, out var output2); + int.TryParse(id_name_tb.Text, out var output3); + + if (output3 > 0 || output2 > 0 || output > 0) + { + MainWindow.Library.ListOfPositions.Add(new Book(authorfirstname_tb.Text, asurname_tb.Text, + btitle_tb.Text, + output2, bpublisher_tb.Text, output, + output3)); + MessageBox.Show("Book has been added successfully."); + } + else + MessageBox.Show("Invalid input with number fields."); + } + else + MessageBox.Show("You should fill all text boxes."); + + } + + private void exit_button_click(object sender, RoutedEventArgs e) + { + this.Close(); + } + } +} diff --git a/Library/LibrarryLesson11/AddingJournal.xaml b/Library/LibrarryLesson11/AddingJournal.xaml new file mode 100644 index 0000000..776b4e8 --- /dev/null +++ b/Library/LibrarryLesson11/AddingJournal.xaml @@ -0,0 +1,24 @@ + + +