commit 882b5a5df74131c7a36df4df8e1b205ce985c32a Author: Rokas Puzonas Date: Wed Nov 17 02:13:56 2021 +0200 feat: initial commit diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..1125d6e --- /dev/null +++ b/.gitmodules @@ -0,0 +1,15 @@ +[submodule "Lab1"] + path = Lab1 + url = git@github.com:RokasPuzonas/OOP-Lab1.git +[submodule "Lab2"] + path = Lab2 + url = git@github.com:RokasPuzonas/OOP-Lab2.git +[submodule "Lab3"] + path = Lab3 + url = git@github.com:RokasPuzonas/OOP-Lab3.git +[submodule "Lab4"] + path = Lab4 + url = git@github.com:RokasPuzonas/OOP-Lab4.git +[submodule "Introduction"] + path = Introduction + url = git@github.com:RokasPuzonas/OOP-Introduction.git diff --git a/Introduction b/Introduction new file mode 160000 index 0000000..1dea111 --- /dev/null +++ b/Introduction @@ -0,0 +1 @@ +Subproject commit 1dea11143fd5b18952ed8b39394e4efacfafc86c diff --git a/Lab1 b/Lab1 new file mode 160000 index 0000000..93127b4 --- /dev/null +++ b/Lab1 @@ -0,0 +1 @@ +Subproject commit 93127b4977efa04f2ac707cf3e8836eaf2d49450 diff --git a/Lab2 b/Lab2 new file mode 160000 index 0000000..00f5ee6 --- /dev/null +++ b/Lab2 @@ -0,0 +1 @@ +Subproject commit 00f5ee6be939abb950abbd9852a084ca638ba2c4 diff --git a/Lab3 b/Lab3 new file mode 160000 index 0000000..08e27ef --- /dev/null +++ b/Lab3 @@ -0,0 +1 @@ +Subproject commit 08e27ef0d1a85f6e82bd0939bacefec897ec9073 diff --git a/Lab4 b/Lab4 new file mode 160000 index 0000000..b74a914 --- /dev/null +++ b/Lab4 @@ -0,0 +1 @@ +Subproject commit b74a914278412632be52a0ee096f1e22864afec7 diff --git a/ataskaita.toml b/ataskaita.toml new file mode 100644 index 0000000..54fd3dc --- /dev/null +++ b/ataskaita.toml @@ -0,0 +1,73 @@ +title = "Objektinis programavimas I (P175B118)" + +student_name = "Studento Roko Puzono IF-1/1" +student_gender = "male" + +professor_name = "lekt. Fyleris Tautvydas" +professor_gender = "male" + +tests_folder = "tests" + +# Laboratoriniai + +[[sections]] +title = "Duomenų klasė" +project = "Lab1/Lab1.TouristInformationCenter" +problem = """ +Turistų informacijos centras. Turite turistų informacijos centro pateiktus duomenis apie Lietuvoje veikiančius muziejus. Duomenų faile pateikta ši informacija: pavadinimas, miestas, tipas, 7 savaitės dienos (1 – darbo, 0 – nedarbo), bilieto kaina, požymis „turi gidą“. + +* Raskite, ar yra muziejų, kurie yra nemokami ir turi gidus. Atspausdinkite ekrane suskaičiuotą kiekį ir pilną informaciją apie šiuos muziejus. +* Į ekraną atspausdinkite miestus, kuriame bent vienas muziejus dirba daugiau, nei 5 dienas per savaitę. +* Sudarykite muziejų, nesančių didžiuosiuose Lietuvos miestuose (Vilniuje, Kaune, Klaipėdoje) sąrašą, į failą „Atrinkti.csv“ surašykite visus šių muziejų duomenis. +""" + +[[sections]] +title = "Skaičiavimų klasė" +project = "Lab2/Lab2.TouristInformationCenter" +problem = """ +Turistų informacijos centras. Turizmo informacijos centre perorganizuoti ir atskirai surašyti +duomenys apie dvejuose miestuose veikiančius muziejus. Keičiasi duomenų formatas. Pirmoje eilutėje - miestas, antroje – atsakingo asmens vardas ir pavardė. Toliau informacija apie muziejus pateikta tokiu pačiu formatu kaip L1 užduotyje, tik nebėra miesto stulpelio. + +* Raskite muziejų, kuris dirba daugiausia savaitės dienų. Atspausdinkite ekrane visus jo duomenis. Jei yra keli, spausdinkite visus. +* Suskaičiuokite, kuriame mieste yra daugiau muziejų, turinčių gidus, rezultatą atspausdinkite ekrane. +* Sudarykite visų dailės muziejų, kurie dirba ne mažiau kaip 4 dienas per savaitę, sąrašą. Į failą „Dailė.csv“ įrašykite miestus, muziejų pavadinimus, darbo dienas, ir įėjimo kainą. +""" + +[[sections]] +title = "Konteineris" +project = "Lab3/Lab3.TouristInformationCenter" +problem = """ +Turistų informacijos centras. Turizmo informacijos centre perorganizuoti ir atskirai surašyti duomenys apie dvejuose miestuose veikiančius muziejus. Keičiasi duomenų formatas. Pirmoje eilutėje – miestas, antroje – atsakingo asmens vardas ir pavardė. Toliau informacija apie muziejus pateikta tokiu pačiu formatu kaip L1 užduotyje, tik nebėra miesto stulpelio. + +* Raskite, ar kiekviename mieste yra muziejų, kurie yra nemokami ir turi gidus, ekrane atspausdinkite miesto pavadinimą ir „Taip“ arba „Ne“. +* Raskite muziejų, kuris dirba daugiausia savaitės dienų. Atspausdinkite ekrane visus jo duomenis. Jei yra keli, spausdinkite visus. +* Sudarykite miestų muziejų, kurių pavadinimai sutampa, sąrašą ir įrašykite jų duomenis į failą „Sutampa.csv“. +* Sudarykite visų dailės muziejų sąrašą. Surikiuokite muziejus pagal miestus ir pavadinimus bei rezultatus įrašykite į failą „Dailė.csv“. +""" + +[[sections]] +title = "Teksto analizė ir redagavimas" +problem = """ +Tekstiniame faile Knyga.txt duotas tekstas sudarytas iš žodžių, atskirtų skyrikliais. Skyriklių aibė žinoma. +Raskite ir spausdinkite faile Rodikliai.txt: + +* ilgiausią (didžiausias žodžių kiekis) teksto fragmentą, sudarytą iš žodžių, kur žodžio paskutinė raidė sutampa su kito žodžio pirmąja raide (tarp didžiųjų ir mažųjų raidžių skirtumo nedaryti) ir juos skiriančių skyriklių, bei jo eilutės numerius; +* Žodžių, kuriuos sudaro tik skaitmenys, kiekį. Suskaičiuokite tokių skaičių bendrą sumą. +""" + +[[sections]] +title = "Paveldėjimas" +problem = """ +Turizmo informacijos centre perorganizuoti ir atskirai surašyti +duomenys apie trijuose miestuose veikiančius muziejus. Pirmoje eilutėje – miestas, antroje – atsakingo +asmens vardas ir pavardė. Turizmo informacijos centras teikia informaciją apie lankytinus muziejus ir +nacionalinius parkus. Sukurkite klasę „Location“ (savybės - pavadinimas, adresas, metai), kurią paveldės +klasės „Museum” (savybės – tipas, 7 savaitės dienos (1 – darbo, 0 – nedarbo), požymis „turi gidą“, bilieto +kaina) ir „Statue” (savybės – autorius, paminklo pavadinimas). + +* Suskaičiuokite, kiek lankytinų vietų turi gidus, rezultatą atspausdinkite ekrane. +* Raskite, kokio tipo lankytinas vietas galima aplankyti kiekviename mieste savaitgaliais, ir atspausdinkite jų tipus ekrane. +* Sudarykite paminklų sąrašą, kurių autorius nurodomas, įvedant iš klaviatūros. Surikiuokite jį pagal pavadinimą ir adresą. Į failą „PaminklaiAutorius.csv“ išveskite rezultatus, pateikdami pavadinimą, adresą, metus, autorių, paminklo pavadinimą. +* Sudarykite lankytinų vietų, kurios buvo pastatytos po Lietuvos nepriklausomybės atkūrimo (po 1990 m.) sąrašą. Į failą „Po1990.csv“ įrašykite visus lankytinos vietos duomenis. +""" +