commit c8fe52bdcb5b92af47f3b42ec73097a3dcb8efd1 Author: EgorMIt Date: Sun Dec 1 18:33:02 2019 +0300 Initial commit diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/Informatics/Lab3/.idea/Lab3.iml b/Informatics/Lab3/.idea/Lab3.iml new file mode 100644 index 0000000..0a5fa1d --- /dev/null +++ b/Informatics/Lab3/.idea/Lab3.iml @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Informatics/Lab3/.idea/inspectionProfiles/profiles_settings.xml b/Informatics/Lab3/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/Informatics/Lab3/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Informatics/Lab3/.idea/misc.xml b/Informatics/Lab3/.idea/misc.xml new file mode 100644 index 0000000..3c29c38 --- /dev/null +++ b/Informatics/Lab3/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Informatics/Lab3/.idea/modules.xml b/Informatics/Lab3/.idea/modules.xml new file mode 100644 index 0000000..0152fa7 --- /dev/null +++ b/Informatics/Lab3/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Informatics/Lab3/.idea/workspace.xml b/Informatics/Lab3/.idea/workspace.xml new file mode 100644 index 0000000..6b2ce6e --- /dev/null +++ b/Informatics/Lab3/.idea/workspace.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1571412065479 + + + + + + + + + \ No newline at end of file diff --git a/Informatics/Lab3/Lab3.py b/Informatics/Lab3/Lab3.py new file mode 100644 index 0000000..cd03344 --- /dev/null +++ b/Informatics/Lab3/Lab3.py @@ -0,0 +1,68 @@ +def ToInt(x): # посимвольный/поразрядный прервод из строки в int + k = 0 + for i in x: + k = k * 10 + ord(i) - 48 # 0=48, 1=49... + return k + + +def ToTenth(a): # В 10ую + l = list(str(a)) + s = len(l) + k = 0 + for i in range(0, s): + l[i] = ToInt(l[i]) * pow(-10, s - 1 - i) + k = k + l[i] + return k + + +def ToSixtnth(a): # В 16ричную + new = 0 + l = a.split('.') + k = list(l[0]) + string = '' + while len(k) < 4: + k.insert(0, 0) + l[0] = ''.join(map(str, k)) + for i in range(0, len(l)): + k = list(l[i]) + for j in range(0, len(k)): + new = new + ToInt(k[j]) * (pow(2, 4 - 1 - j)) + if new == 10: + string = string + 'A' + elif new == 11: + string = string + 'B' + elif new == 12: + string = string + 'C' + elif new == 13: + string = string + 'D' + elif new == 14: + string = string + 'E' + elif new == 15: + string = string + 'F' + else: + string = string + str(new) + new = 0 + return string + + +with open('input.txt') as f: + result = [] + lines = f.readlines() + for y in lines: + lst = y.split() + first = lst[0] + second = lst[1] + number = lst[2:7] + if first == '-10': + for i in range(2, len(lst)): + result.append(ToTenth(lst[i])) + result = list(map(str, result)) + if first == '2': + for i in range(2, len(lst)): + result.append(ToSixtnth(lst[i])) + result = list(map(str, result)) + + print('{} -> {} : {}'.format(first, second, + ' | '.join(['{} -> {}'.format(i, j) + for i, j in zip(number, result)]))) + result = [] diff --git a/Informatics/Lab3/input.txt b/Informatics/Lab3/input.txt new file mode 100644 index 0000000..0bdbe76 --- /dev/null +++ b/Informatics/Lab3/input.txt @@ -0,0 +1,8 @@ +-10 10 174 46 84 92 10 +-10 10 748 38 19 72 5 +-10 10 90 72 22 61 33 +-10 10 111 222 165 13 14 +2 16 1100.0110 11 101 1.0101 1000.0001 +2 16 100.0100 1.0111 1110 1.0011.0011 10.1010 +2 16 1.1111 1010.0001 100.1101 110.1101 11.1000 +2 16 1.1100 1.0010.1010 10.0010 1.0010.1110 1.0101.1001 diff --git a/Informatics/Lab4/.idea/inspectionProfiles/profiles_settings.xml b/Informatics/Lab4/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/Informatics/Lab4/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Informatics/Lab4/.idea/lab4.1.iml b/Informatics/Lab4/.idea/lab4.1.iml new file mode 100644 index 0000000..6711606 --- /dev/null +++ b/Informatics/Lab4/.idea/lab4.1.iml @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Informatics/Lab4/.idea/misc.xml b/Informatics/Lab4/.idea/misc.xml new file mode 100644 index 0000000..6649a8c --- /dev/null +++ b/Informatics/Lab4/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/Informatics/Lab4/.idea/modules.xml b/Informatics/Lab4/.idea/modules.xml new file mode 100644 index 0000000..cdc77aa --- /dev/null +++ b/Informatics/Lab4/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Informatics/Lab4/.idea/workspace.xml b/Informatics/Lab4/.idea/workspace.xml new file mode 100644 index 0000000..5c99c62 --- /dev/null +++ b/Informatics/Lab4/.idea/workspace.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1573298227805 + + + + + + + + + + \ No newline at end of file diff --git a/Informatics/Lab4/main.py b/Informatics/Lab4/main.py new file mode 100644 index 0000000..ce64aac --- /dev/null +++ b/Informatics/Lab4/main.py @@ -0,0 +1,18 @@ +import re +import time + +input = open('timetable.json', 'r', encoding='utf-8') +output = open('timetable.yaml', 'w', encoding='utf-8') + +start_time = time.perf_counter() +strings = input.read().split('\n') +input.close() +for i in range(len(strings)): + if ':' in strings[i]: + strings[i] = re.sub('[{}"",]', '', strings[i]) + output.write('\n') + output.write(strings[i]) + else: + continue +output.close() +print(time.perf_counter() - start_time) \ No newline at end of file diff --git a/Informatics/Lab4/mainlib.py b/Informatics/Lab4/mainlib.py new file mode 100644 index 0000000..30cfb5b --- /dev/null +++ b/Informatics/Lab4/mainlib.py @@ -0,0 +1,11 @@ +import yaml +import json +import time + +start_time = time.perf_counter() + +with open("timetable.json", 'r', encoding='utf-8') as input: + json_object = json.load(input) + print(yaml.dump(json_object)) + +print(time.perf_counter() - start_time) diff --git a/Informatics/Lab4/timetable.json b/Informatics/Lab4/timetable.json new file mode 100644 index 0000000..ef57518 --- /dev/null +++ b/Informatics/Lab4/timetable.json @@ -0,0 +1,35 @@ +{ + "timetable": { + "-lang": "ru", + "-group": "P3114", + "-day": "thursday", + "lessons":{ + "lesson1":{ + "-time": "10:00-11:30", + "-room": "2219 ауд.", + "-place": "ул.Ломоносова, д.9, лит. А", + "-lesson": "математика (лекция)" + }, + "lesson2":{ + "-time": "11:40-13:10", + "-room": "3120 ауд.", + "-place": "ул.Ломоносова, д.9, лит. А", + "-lesson": "иностранный язык (практика)" + }, + "lesson3":{ + "-time": "13:30-15:00", + "-room": "3412 ауд.", + "-place": "ул.Ломоносова, д.9, лит. А", + "-lesson": "математика (практика)" + }, + "lesson4":{ + "-time": "15:20-16:50", + "-room": "спортивный зал", + "-place": "ул.Ломоносова, д.9, лит. А", + "-lesson": "физическая культура" + } + } + } + } + + diff --git a/Informatics/Lab4/timetable.yaml b/Informatics/Lab4/timetable.yaml new file mode 100644 index 0000000..63614db --- /dev/null +++ b/Informatics/Lab4/timetable.yaml @@ -0,0 +1,82 @@ + +web-app: + servlet: [ + servlet-name: cofaxCDS + servlet-class: org.cofax.cds.CDSServlet + init-param: + configGlossary:installationAt: Philadelphia PA + configGlossary:adminEmail: ksm@pobox.com + configGlossary:poweredBy: Cofax + configGlossary:poweredByIcon: /images/cofax.gif + configGlossary:staticPath: /content/static + templateProcessorClass: org.cofax.WysiwygTemplate + templateLoaderClass: org.cofax.FilesTemplateLoader + templatePath: templates + templateOverridePath: + defaultListTemplate: listTemplate.htm + defaultFileTemplate: articleTemplate.htm + useJSP: false + jspListTemplate: listTemplate.jsp + jspFileTemplate: articleTemplate.jsp + cachePackageTagsTrack: 200 + cachePackageTagsStore: 200 + cachePackageTagsRefresh: 60 + cacheTemplatesTrack: 100 + cacheTemplatesStore: 50 + cacheTemplatesRefresh: 15 + cachePagesTrack: 200 + cachePagesStore: 100 + cachePagesRefresh: 10 + cachePagesDirtyRead: 10 + searchEngineListTemplate: forSearchEnginesList.htm + searchEngineFileTemplate: forSearchEngines.htm + searchEngineRobotsDb: WEB-INF/robots.db + useDataStore: true + dataStoreClass: org.cofax.SqlDataStore + redirectionClass: org.cofax.SqlRedirection + dataStoreName: cofax + dataStoreDriver: com.microsoft.jdbc.sqlserver.SQLServerDriver + dataStoreUrl: jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon + dataStoreUser: sa + dataStorePassword: dataStoreTestQuery + dataStoreTestQuery: SET NOCOUNT ON;select test='test'; + dataStoreLogFile: /usr/local/tomcat/logs/datastore.log + dataStoreInitConns: 10 + dataStoreMaxConns: 100 + dataStoreConnUsageLimit: 100 + dataStoreLogLevel: debug + maxUrlLength: 500 + servlet-name: cofaxEmail + servlet-class: org.cofax.cds.EmailServlet + init-param: + mailHost: mail1 + mailHostOverride: mail2 + servlet-name: cofaxAdmin + servlet-class: org.cofax.cds.AdminServlet + servlet-name: fileServlet + servlet-class: org.cofax.cds.FileServlet + servlet-name: cofaxTools + servlet-class: org.cofax.cms.CofaxToolsServlet + init-param: + templatePath: toolstemplates/ + log: 1 + logLocation: /usr/local/tomcat/logs/CofaxTools.log + logMaxSize: + dataLog: 1 + dataLogLocation: /usr/local/tomcat/logs/dataLog.log + dataLogMaxSize: + removePageCache: /content/admin/remove?cache=pages&id= + removeTemplateCache: /content/admin/remove?cache=templates&id= + fileTransferFolder: /usr/local/tomcat/webapps/content/fileTransferFolder + lookInContext: 1 + adminGroupID: 4 + betaServer: true] + servlet-mapping: + cofaxCDS: / + cofaxEmail: /cofaxutil/aemail/* + cofaxAdmin: /admin/* + fileServlet: /static/* + cofaxTools: /tools/* + taglib: + taglib-uri: cofax.tld + taglib-location: /WEB-INF/tlds/cofax.tld \ No newline at end of file diff --git a/Informatics/Аннотация 21.11.docx b/Informatics/Аннотация 21.11.docx new file mode 100644 index 0000000..a7f7f56 Binary files /dev/null and b/Informatics/Аннотация 21.11.docx differ diff --git a/Informatics/Аннотация 24.10.docx b/Informatics/Аннотация 24.10.docx new file mode 100644 index 0000000..a72b89a Binary files /dev/null and b/Informatics/Аннотация 24.10.docx differ diff --git a/Informatics/Аннотация 26.09.docx b/Informatics/Аннотация 26.09.docx new file mode 100644 index 0000000..092c5fb Binary files /dev/null and b/Informatics/Аннотация 26.09.docx differ diff --git a/Informatics/Аннотация 3.10.docx b/Informatics/Аннотация 3.10.docx new file mode 100644 index 0000000..d475cc4 Binary files /dev/null and b/Informatics/Аннотация 3.10.docx differ diff --git a/Informatics/Аннотация 7.11.docx b/Informatics/Аннотация 7.11.docx new file mode 100644 index 0000000..1c9027c Binary files /dev/null and b/Informatics/Аннотация 7.11.docx differ diff --git a/Informatics/ИнфоЛаб3.docx b/Informatics/ИнфоЛаб3.docx new file mode 100644 index 0000000..560bd80 Binary files /dev/null and b/Informatics/ИнфоЛаб3.docx differ diff --git a/Informatics/ИнфоЛаб4.1.docx b/Informatics/ИнфоЛаб4.1.docx new file mode 100644 index 0000000..ff225de Binary files /dev/null and b/Informatics/ИнфоЛаб4.1.docx differ diff --git a/Informatics/ИнфоЛаб4.docx b/Informatics/ИнфоЛаб4.docx new file mode 100644 index 0000000..c3c4c86 Binary files /dev/null and b/Informatics/ИнфоЛаб4.docx differ diff --git a/Informatics/ИнфоЛаб5.docm b/Informatics/ИнфоЛаб5.docm new file mode 100644 index 0000000..e94171d Binary files /dev/null and b/Informatics/ИнфоЛаб5.docm differ diff --git a/Informatics/ИнфоЛаб6.xlsm b/Informatics/ИнфоЛаб6.xlsm new file mode 100644 index 0000000..b2b1598 Binary files /dev/null and b/Informatics/ИнфоЛаб6.xlsm differ diff --git a/OPD/bcomp-ng.jar b/OPD/bcomp-ng.jar new file mode 100644 index 0000000..84101ab Binary files /dev/null and b/OPD/bcomp-ng.jar differ diff --git a/OPD/Конспект лекций 2019 часть 1.pdf b/OPD/Конспект лекций 2019 часть 1.pdf new file mode 100644 index 0000000..2d4bee0 Binary files /dev/null and b/OPD/Конспект лекций 2019 часть 1.pdf differ diff --git a/OPD/ОПДlab1.txt b/OPD/ОПДlab1.txt new file mode 100644 index 0000000..8de5009 --- /dev/null +++ b/OPD/ОПДlab1.txt @@ -0,0 +1,102 @@ +mkdir lab0 +cd lab0 +touch archeops2 +mkdir beedrill8 +mkdir croagunk4 +mkdir meowth1 +cd beedrill8 +touch cottonee +touch infernape +mkdir hippowdon +mkdir vulpix +mkdir empoleon +touch lileep +cd .. +cd croagunk4 +touch hariyama +touch drapion +mkdir snover +touch cranidos +mkdir vespiquen +cd .. +touch gible7 +touch magby3 +cd meowth1 +mkdir petilil +touch wartortle +touch gardevoir +mkdir magcargo + + + + +echo " Intimidate" > archeops2 +cd beedrill8 +echo -e "\n Chlorophyll" > cottonee +echo -e "weigth=121.3 height=47.0 atk=10\ndef=7" > infernape +echo " Storm Drain" > lileep +cd .. +cd croagunk4 +echo -e "satk=4\nsdef=6 spd=5" > hariyama +echo " POISON DARK" > drapion +echo -e "\n Sheer Force" > cranidos + +echo -e " Pure Blooded Landslide\nSand Veil Vital Spirit" > gible7 +echo -e " Vital\nSpirit" > magby3 +cd meowth1 +echo " Rain Dish" > wartortle +echo -e "\nBody Slam Defense Curl Double-Edge Fire Punch Heal Bell Healing wish\0207 \nHelping Hand Hyper Voice Ice Punch Icy wind Hagic Coat Hagic Room\nHud-Slap Pain Split Recycle Role Play Shock Wave Signal Beam Skill\nSwap Sleep Talk Snatch Snore Swift Thunderpunch Trick Wonder Room Zen\nHeadbutt" > gardevoir + +chmod 004 archeops2 +chmod 500 beedrill8 +cd beedrill8 +chmod 610 cottonee +chmod 604 infernape +chmod 524 hippowdon +chmod 764 vulpix +chmod 751 empoleon +chmod 045 lileep +cd .. +chmod 700 croagunk4 +cd croagunk4 +chmod 660 hariyama +chmod 066 drapion +chmod 764 snover +chmod 404 cranidos +chmod 775 vespiquen +cd .. +chmod 046 gible7 +chmod 006 magby3 +chmod 561 meowth1 +cd meowth1 +chmod 736 petilil +chmod 404 wartortle +chmod 644 gardevoir +chmod 357 magcargo +cd .. + +cp -r beedrill8 beedrill8/vulpix +ln -s meowth1 Copy_12 +cp archeops2 beedrill8/infernapearcheops +cp archeops2 meowth1/petilil +ln -s archeops2 meowth1/gardevoirarcheops +ln gible7 meowth1/gardevoirgible +cat croagunk4/hariyama beedrill8/infernape > gible7_28 + +wc -l cottonee infernape ../croagunk4/hariyama | sort +ls -lrt 2>/dev/null | grep e$ +cat -n gible7 | sort 2>/dev/null +ls -lrt | tail -4 | grep g$ 2>/tmp/err +cat -n beedrill8/* | grep -v in | sort -f 2>&1 +ls -lsr | grep v$ 2>/tmp/err + +chmod u+w archeops2 +rm archeops2 +chmod u+w beedrill8/infernape +rm beedrill8/infernape +rm lab0/meowth1/gardevoirarcheo* +rm meowth1/gardevoirgib* +rm -rf beedrill8 +rm -rf croagunk4/vespiquen + + diff --git a/OPD/ОпдЛаб1.docx b/OPD/ОпдЛаб1.docx new file mode 100644 index 0000000..13c0e9f Binary files /dev/null and b/OPD/ОпдЛаб1.docx differ diff --git a/OPD/ОпдЛаб2.docx b/OPD/ОпдЛаб2.docx new file mode 100644 index 0000000..b5ca2ea Binary files /dev/null and b/OPD/ОпдЛаб2.docx differ diff --git a/ProgrammingJava/Lab1/ПрогаЛаб1.docx b/ProgrammingJava/Lab1/ПрогаЛаб1.docx new file mode 100644 index 0000000..3f09211 Binary files /dev/null and b/ProgrammingJava/Lab1/ПрогаЛаб1.docx differ diff --git a/ProgrammingJava/Lab2/Lab2/.idea/artifacts/Lab2_jar.xml b/ProgrammingJava/Lab2/Lab2/.idea/artifacts/Lab2_jar.xml new file mode 100644 index 0000000..aa20b40 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/.idea/artifacts/Lab2_jar.xml @@ -0,0 +1,9 @@ + + + $PROJECT_DIR$/out/artifacts/Lab2_jar + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/.idea/description.html b/ProgrammingJava/Lab2/Lab2/.idea/description.html new file mode 100644 index 0000000..db5f129 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/.idea/description.html @@ -0,0 +1 @@ +Simple Java application that includes a class with main() method \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/.idea/encodings.xml b/ProgrammingJava/Lab2/Lab2/.idea/encodings.xml new file mode 100644 index 0000000..97626ba --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/.idea/misc.xml b/ProgrammingJava/Lab2/Lab2/.idea/misc.xml new file mode 100644 index 0000000..bf392ff --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/.idea/modules.xml b/ProgrammingJava/Lab2/Lab2/.idea/modules.xml new file mode 100644 index 0000000..dd47d37 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/.idea/project-template.xml b/ProgrammingJava/Lab2/Lab2/.idea/project-template.xml new file mode 100644 index 0000000..1f08b88 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/.idea/project-template.xml @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/.idea/uiDesigner.xml b/ProgrammingJava/Lab2/Lab2/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/.idea/workspace.xml b/ProgrammingJava/Lab2/Lab2/.idea/workspace.xml new file mode 100644 index 0000000..67a8697 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/.idea/workspace.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1570818957709 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/Lab2.iml b/ProgrammingJava/Lab2/Lab2/Lab2.iml new file mode 100644 index 0000000..23a629b --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/Lab2.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/out/artifacts/Lab2_jar/Lab2.jar b/ProgrammingJava/Lab2/Lab2/out/artifacts/Lab2_jar/Lab2.jar new file mode 100644 index 0000000..228c446 Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/artifacts/Lab2_jar/Lab2.jar differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/META-INF/MANIFEST.MF b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/META-INF/MANIFEST.MF new file mode 100644 index 0000000..89e4a74 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: info.Main + diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/Main.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/Main.class new file mode 100644 index 0000000..ca75a6a Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/Main.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Facade.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Facade.class new file mode 100644 index 0000000..aba13d8 Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Facade.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/FireBlast.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/FireBlast.class new file mode 100644 index 0000000..d9eeece Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/FireBlast.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/HammerArm.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/HammerArm.class new file mode 100644 index 0000000..b8008e6 Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/HammerArm.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/IcicleCrash.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/IcicleCrash.class new file mode 100644 index 0000000..a784951 Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/IcicleCrash.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Rest.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Rest.class new file mode 100644 index 0000000..e5c97cc Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Rest.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/SleepPowder.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/SleepPowder.class new file mode 100644 index 0000000..0ef2c64 Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/SleepPowder.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/StunSpore.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/StunSpore.class new file mode 100644 index 0000000..0221938 Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/StunSpore.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Swagger.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Swagger.class new file mode 100644 index 0000000..a9ae39c Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Swagger.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/SwordDance.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/SwordDance.class new file mode 100644 index 0000000..a9644ff Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/SwordDance.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Tackle.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Tackle.class new file mode 100644 index 0000000..7d0be9c Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/moves/Tackle.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Dragonair.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Dragonair.class new file mode 100644 index 0000000..43e49d6 Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Dragonair.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Dragonite.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Dragonite.class new file mode 100644 index 0000000..3c4898c Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Dragonite.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Dratini.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Dratini.class new file mode 100644 index 0000000..dde6159 Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Dratini.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Misdreavus.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Misdreavus.class new file mode 100644 index 0000000..07f54da Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Misdreavus.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Mismagius.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Mismagius.class new file mode 100644 index 0000000..1c9b22c Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Mismagius.class differ diff --git a/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Registeel.class b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Registeel.class new file mode 100644 index 0000000..c7b4034 Binary files /dev/null and b/ProgrammingJava/Lab2/Lab2/out/production/Lab2/info/pockemons/Registeel.class differ diff --git a/ProgrammingJava/Lab2/Lab2/src/META-INF/MANIFEST.MF b/ProgrammingJava/Lab2/Lab2/src/META-INF/MANIFEST.MF new file mode 100644 index 0000000..89e4a74 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: info.Main + diff --git a/ProgrammingJava/Lab2/Lab2/src/info/Main.java b/ProgrammingJava/Lab2/Lab2/src/info/Main.java new file mode 100644 index 0000000..f9a5d4f --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/Main.java @@ -0,0 +1,25 @@ +package info; + +import ru.ifmo.se.pokemon.*; +import info.pockemons.*; +import info.moves.*; + +public class Main { + public static void main(String[] args) { + Battle b = new Battle(); + Registeel p1 = new Registeel("Круглоголовый",2); + Mismagius p2 = new Mismagius("Шляпник", 2);; + Misdreavus p3 = new Misdreavus("Медузич",2); + Dratini p4 = new Dratini("Драк", 2);; + Dragonair p6 = new Dragonair("ДракПокруче", 2); + Dragonite p5 = new Dragonite("ДракКрутой",2); + + b.addAlly(p1); + b.addAlly(p2); + b.addAlly(p3); + b.addFoe(p4); + b.addFoe(p5); + b.addFoe(p6); + b.go(); + } +} diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/Facade.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/Facade.java new file mode 100644 index 0000000..4c2e666 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/Facade.java @@ -0,0 +1,22 @@ +package info.moves; +import ru.ifmo.se.pokemon.*; + +public class Facade extends PhysicalMove { + public Facade(){ + super(Type.NORMAL, 70, 100); + } + private boolean flag; + @Override + public void applyOppDamage(Pokemon poc, double damage){ + Status cond = poc.getCondition(); + flag = true; + if (cond.equals(Status.POISON) || cond.equals(Status.BURN) || cond.equals(Status.PARALYZE)) { + poc.setMod(Stat.HP, -2*(int)Math.round(damage)); + } + } + @Override + protected String describe(){ + if(flag) return "сильно бьет"; + else return "бьет"; + } +} diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/FireBlast.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/FireBlast.java new file mode 100644 index 0000000..417857c --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/FireBlast.java @@ -0,0 +1,21 @@ +package info.moves; +import ru.ifmo.se.pokemon.*; + +public class FireBlast extends SpecialMove{ + public FireBlast(){ + super(Type.FIRE, 120,85); + } + private boolean flag; + @Override + public void applyOppEffects(Pokemon poc) { + if (Math.random() <= 0.3) { + flag = true; + Effect.burn(poc); + } + } + @Override + protected String describe(){ + if(flag) return "дамажит и поджигает"; + else return "дамажит"; + } +} diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/HammerArm.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/HammerArm.java new file mode 100644 index 0000000..be7666d --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/HammerArm.java @@ -0,0 +1,16 @@ +package info.moves; +import ru.ifmo.se.pokemon.*; + +public class HammerArm extends PhysicalMove{ + public HammerArm(){ + super(Type.NORMAL, 100, 90); + } + @Override + public void applySelfEffects (Pokemon p){ + p.setMod(Stat.SPEED,-1); + } + @Override + protected String describe(){ + return "кидает молот"; + } +} diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/IcicleCrash.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/IcicleCrash.java new file mode 100644 index 0000000..0fe9cfc --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/IcicleCrash.java @@ -0,0 +1,19 @@ +package info.moves; + +import ru.ifmo.se.pokemon.*; + +public class IcicleCrash extends PhysicalMove{ + public IcicleCrash(){ + super(Type.NORMAL, 85,90); + } + @Override + public void applyOppEffects(Pokemon p) { + if (Math.random() <= 0.3){ + Effect.flinch(p); + } + } + @Override + protected String describe(){ + return "морозит"; + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/Rest.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/Rest.java new file mode 100644 index 0000000..ea49206 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/Rest.java @@ -0,0 +1,25 @@ +package info.moves; +import ru.ifmo.se.pokemon.*; + +public class Rest extends StatusMove{ + + public Rest(){ + super(Type.NORMAL,0,0); + + } + @Override + protected void applySelfEffects(Pokemon att){ + Effect eff = new Effect(); + eff = eff.condition(Status.SLEEP); + eff = eff.turns(2); + att.restore(); + att.addEffect(eff); + } + protected boolean checkAccuracy(Pokemon att,Pokemon def){ + return true; + } + @Override + protected String describe(){ + return "адыхает"; + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/SleepPowder.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/SleepPowder.java new file mode 100644 index 0000000..cb543d6 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/SleepPowder.java @@ -0,0 +1,17 @@ +package info.moves; +import ru.ifmo.se.pokemon.*; + +public class SleepPowder extends SpecialMove { + public SleepPowder(){ + super(Type.GRASS,0 ,75); + } + @Override + public void applyOppEffects(Pokemon p) { + Effect.sleep(p); + } + @Override + protected String describe() { + return "усыпляет"; + } + +} diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/StunSpore.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/StunSpore.java new file mode 100644 index 0000000..9661f19 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/StunSpore.java @@ -0,0 +1,19 @@ +package info.moves; +import ru.ifmo.se.pokemon.*; + +public class StunSpore extends SpecialMove{ + public StunSpore() { + super(Type.GRASS, 0, 75); + } + + @Override + public void applyOppEffects(Pokemon p) { + if (p.hasType(Type.ELECTRIC) == false ){ + Effect.paralyze(p); + } + } + @Override + protected String describe(){ + return "парализует"; + } +} diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/Swagger.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/Swagger.java new file mode 100644 index 0000000..21430a8 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/Swagger.java @@ -0,0 +1,17 @@ +package info.moves; +import ru.ifmo.se.pokemon.*; + +public class Swagger extends SpecialMove{ + public Swagger(){ + super(Type.NORMAL,0,90); + } + @Override + protected String describe(){ + return "флексит"; + } + @Override + protected void applyOppEffects(Pokemon opp){ + opp.confuse(); + opp.setMod(Stat.ATTACK,2); + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/SwordDance.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/SwordDance.java new file mode 100644 index 0000000..7d18c0e --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/SwordDance.java @@ -0,0 +1,18 @@ +package info.moves; + +import ru.ifmo.se.pokemon.*; + +public class SwordDance extends SpecialMove{ + public SwordDance(){ + super(Type.NORMAL,0,95); + } + @Override + public void applySelfEffects(Pokemon p) { + p.setMod(Stat.ATTACK,+2); + } + + @Override + protected String describe(){ + return "усилил атаку"; + } +} diff --git a/ProgrammingJava/Lab2/Lab2/src/info/moves/Tackle.java b/ProgrammingJava/Lab2/Lab2/src/info/moves/Tackle.java new file mode 100644 index 0000000..c845441 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/moves/Tackle.java @@ -0,0 +1,12 @@ +package info.moves; +import ru.ifmo.se.pokemon.*; + +public class Tackle extends PhysicalMove{ + public Tackle(){ + super(Type.NORMAL,35,95); + } + @Override + protected String describe(){ + return "толкнул"; + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Dragonair.java b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Dragonair.java new file mode 100644 index 0000000..1a22352 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Dragonair.java @@ -0,0 +1,12 @@ +package info.pockemons; +import info.moves.*; +import ru.ifmo.se.pokemon.*; + +public class Dragonair extends Pokemon { + public Dragonair(String name, int level){ + super(name,level); + setStats(61,84,65,70,70,70); + setType(Type.DRAGON); + setMove(new Swagger(), new Facade(), new HammerArm()); + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Dragonite.java b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Dragonite.java new file mode 100644 index 0000000..0437fb5 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Dragonite.java @@ -0,0 +1,12 @@ +package info.pockemons; +import info.moves.*; +import ru.ifmo.se.pokemon.*; + +public class Dragonite extends Pokemon { + public Dragonite(String name, int level){ + super(name,level); + setStats(91,134,95,100,100,80); + setType(Type.DRAGON, Type.FLYING); + setMove(new Swagger(), new Facade(), new HammerArm(), new FireBlast()); + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Dratini.java b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Dratini.java new file mode 100644 index 0000000..ea55f4a --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Dratini.java @@ -0,0 +1,12 @@ +package info.pockemons; +import info.moves.*; +import ru.ifmo.se.pokemon.*; + +public class Dratini extends Pokemon { + public Dratini(String name, int level){ + super(name,level); + setStats(41,64,45,50,50,50); + setType(Type.DRAGON); + setMove(new Swagger(), new Facade()); + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Misdreavus.java b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Misdreavus.java new file mode 100644 index 0000000..c3bc7f3 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Misdreavus.java @@ -0,0 +1,12 @@ +package info.pockemons; +import info.moves.*; +import ru.ifmo.se.pokemon.*; + +public class Misdreavus extends Pokemon { + public Misdreavus(String name,int level){ + super(name,level); + setStats(60,60,60,85,85,85); + setType(Type.GHOST); + setMove(new Rest(), new SwordDance(), new Swagger()); + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Mismagius.java b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Mismagius.java new file mode 100644 index 0000000..8987fd1 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Mismagius.java @@ -0,0 +1,12 @@ +package info.pockemons; +import info.moves.*; +import ru.ifmo.se.pokemon.*; + +public class Mismagius extends Pokemon { + public Mismagius(String name, int level){ + super(name,level); + setStats(60,60,60,105,105,105); + setType(Type.GHOST); + setMove(new Rest(), new SwordDance(), new Swagger(), new IcicleCrash()); + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Registeel.java b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Registeel.java new file mode 100644 index 0000000..ea26e82 --- /dev/null +++ b/ProgrammingJava/Lab2/Lab2/src/info/pockemons/Registeel.java @@ -0,0 +1,12 @@ +package info.pockemons; +import info.moves.*; +import ru.ifmo.se.pokemon.*; + +public class Registeel extends Pokemon{ + public Registeel (String name, int lvl){ + super (name, lvl); + setStats(57,80,91,80,87,75); + setType(Type.STEEL); + setMove(new Tackle(), new SleepPowder(),new Rest(), new StunSpore()); + } +} diff --git a/ProgrammingJava/Lab2/ПрогаЛаб2.docx b/ProgrammingJava/Lab2/ПрогаЛаб2.docx new file mode 100644 index 0000000..f4506fd Binary files /dev/null and b/ProgrammingJava/Lab2/ПрогаЛаб2.docx differ diff --git a/ProgrammingJava/Lab3/Lab3/.idea/artifacts/Lab3_jar.xml b/ProgrammingJava/Lab3/Lab3/.idea/artifacts/Lab3_jar.xml new file mode 100644 index 0000000..a435eb3 --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/.idea/artifacts/Lab3_jar.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/out/artifacts/Lab3_jar + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/Lab3/.idea/misc.xml b/ProgrammingJava/Lab3/Lab3/.idea/misc.xml new file mode 100644 index 0000000..e0844bc --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/Lab3/.idea/modules.xml b/ProgrammingJava/Lab3/Lab3/.idea/modules.xml new file mode 100644 index 0000000..11a30c4 --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/Lab3/.idea/uiDesigner.xml b/ProgrammingJava/Lab3/Lab3/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/Lab3/.idea/workspace.xml b/ProgrammingJava/Lab3/Lab3/.idea/workspace.xml new file mode 100644 index 0000000..2da2d6d --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/.idea/workspace.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1572170928201 + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/Lab3/Lab3.iml b/ProgrammingJava/Lab3/Lab3/Lab3.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/Lab3.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/AbstractHuman.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/AbstractHuman.class new file mode 100644 index 0000000..97dd5d8 Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/AbstractHuman.class differ diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/AbstractPlace.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/AbstractPlace.class new file mode 100644 index 0000000..68173cc Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/AbstractPlace.class differ diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Human.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Human.class new file mode 100644 index 0000000..402d270 Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Human.class differ diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/HumanAble.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/HumanAble.class new file mode 100644 index 0000000..daf352b Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/HumanAble.class differ diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Place$1.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Place$1.class new file mode 100644 index 0000000..0c42704 Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Place$1.class differ diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Place.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Place.class new file mode 100644 index 0000000..edd5ff4 Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Place.class differ diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/PlaceAble.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/PlaceAble.class new file mode 100644 index 0000000..e2c610c Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/PlaceAble.class differ diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Places.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Places.class new file mode 100644 index 0000000..f7323c8 Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Places.class differ diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Skills.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Skills.class new file mode 100644 index 0000000..931134e Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/Skills.class differ diff --git a/ProgrammingJava/Lab3/Lab3/out/production/Lab3/main.class b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/main.class new file mode 100644 index 0000000..ba9b5af Binary files /dev/null and b/ProgrammingJava/Lab3/Lab3/out/production/Lab3/main.class differ diff --git a/ProgrammingJava/Lab3/Lab3/src/AbstractHuman.java b/ProgrammingJava/Lab3/Lab3/src/AbstractHuman.java new file mode 100644 index 0000000..242f5db --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/src/AbstractHuman.java @@ -0,0 +1,20 @@ +public abstract class AbstractHuman implements HumanAble { + public String name; + public int age; + + public AbstractHuman(){ + } + + public AbstractHuman(String name){ + this.name = name; + } + + public AbstractHuman(String name, int age){ + this.name = name; + this.age = age; + } + + public String getName(){ + return name; + } +} diff --git a/ProgrammingJava/Lab3/Lab3/src/AbstractPlace.java b/ProgrammingJava/Lab3/Lab3/src/AbstractPlace.java new file mode 100644 index 0000000..bd1726f --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/src/AbstractPlace.java @@ -0,0 +1,24 @@ +public abstract class AbstractPlace implements PlaceAble { + public String placeName; + public String typeName; + + + @Override + public int hashCode() { + return super.hashCode()+this.getPlace().hashCode(); + } + + @Override + public boolean equals(Object obj) { + return obj.hashCode() == this.hashCode(); + } + + @Override + public String toString() { + return "Место " + this.getPlace(); + } + + public String getPlace() { + return placeName; + } +} diff --git a/ProgrammingJava/Lab3/Lab3/src/Human.java b/ProgrammingJava/Lab3/Lab3/src/Human.java new file mode 100644 index 0000000..cc4bb7a --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/src/Human.java @@ -0,0 +1,66 @@ +import java.util.ArrayList; +import java.util.List; + +public class Human extends AbstractHuman { + private final List skills = new ArrayList(); + + public Human(){ + System.out.println("Обычный человек успешно создан..."); + } + + public Human (String name){ + this.name = name; + System.out.println("Человек - " + name + " успешно создан!"); + } + + public List getSkills() { + return skills; + } + + public boolean addSkill(Skills skill){ + if (skills.add(skill)){ + System.out.println("Объекту - \"" + this.getName() + "\" успешно присвоено умение " + skill.getName() + + " (" + skill.getInfo()+ ")"); + return true; + } + else{ + System.out.println("При добавлении умения произошла ошибка..."); + return false; + } + } + + public static void away(String name1, String name2, String place){ + System.out.println("Затем " + name1 + " пошел в " + place + " ждать " + name2); + } + + public static void kiss(String name){ + System.out.println(name + " подошел к ней, поцеловал в полную руку и сказал: " + null + " !"); + } + + public static void walk(String name1, String name2, String place){ + System.out.println(name1 + " и " + name2 + " должны были идти на " + place + " вместе"); + } + + public static void think(String name1, String name2, String name3){ + System.out.println(name1 + " не сможет туда попасть, если " + name2 + " окажется прав насчет " + name3); + } + @Override + public int hashCode() { + return super.hashCode()+this.getName().hashCode(); + } + + @Override + public boolean equals(Object obj) { + return obj.hashCode() == this.hashCode(); + } + + @Override + public String toString() { + return "Человек по имени " + this.getName(); + } + + @Override + public String getName() { + return name; + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab3/Lab3/src/HumanAble.java b/ProgrammingJava/Lab3/Lab3/src/HumanAble.java new file mode 100644 index 0000000..ce94fee --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/src/HumanAble.java @@ -0,0 +1,4 @@ +public interface HumanAble { + String getName(); + boolean addSkill(Skills skills); +} diff --git a/ProgrammingJava/Lab3/Lab3/src/Place.java b/ProgrammingJava/Lab3/Lab3/src/Place.java new file mode 100644 index 0000000..f820e3e --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/src/Place.java @@ -0,0 +1,38 @@ +import java.util.ArrayList; +import java.util.List; + +public class Place extends AbstractPlace { + private final List skills = new ArrayList(); + + private Places type; + + public Place(String name){ + this.placeName = name; + System.out.println("Место - " + name + " успешно создано!"); + } + + public void setType(Places type){ + this.type = type; + typeName = ""; + switch (type){ + case Roof : typeName = "Крыша"; + break; + case Room : typeName = "Комната"; + break; + } + System.out.println(placeName +" объявлена как " + typeName); + } + + public Places getType() { + return this.type; + } + + public String getPlace() { + return placeName == null ? "..." : placeName; + } + + public List getSkills() { + return skills; + } + +} \ No newline at end of file diff --git a/ProgrammingJava/Lab3/Lab3/src/PlaceAble.java b/ProgrammingJava/Lab3/Lab3/src/PlaceAble.java new file mode 100644 index 0000000..477eda9 --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/src/PlaceAble.java @@ -0,0 +1,5 @@ +public interface PlaceAble { + String getPlace(); + void setType(Places type); + Places getType(); +} diff --git a/ProgrammingJava/Lab3/Lab3/src/Places.java b/ProgrammingJava/Lab3/Lab3/src/Places.java new file mode 100644 index 0000000..4f38bc3 --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/src/Places.java @@ -0,0 +1,4 @@ +public enum Places { + Room, + Roof; +} diff --git a/ProgrammingJava/Lab3/Lab3/src/Skills.java b/ProgrammingJava/Lab3/Lab3/src/Skills.java new file mode 100644 index 0000000..c9fb5f6 --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/src/Skills.java @@ -0,0 +1,22 @@ +public class Skills { + private final String name; + private final String info; + + public Skills(String name, String info){ + this.name = name; + this.info = info; + } + + public String getName(){ + return name; + } + + public String getInfo(){ + if (info == null) + return "..."; + else + return info; + + } + +} diff --git a/ProgrammingJava/Lab3/Lab3/src/main.java b/ProgrammingJava/Lab3/Lab3/src/main.java new file mode 100644 index 0000000..169c070 --- /dev/null +++ b/ProgrammingJava/Lab3/Lab3/src/main.java @@ -0,0 +1,33 @@ +public class main { + public static void main(String[] args){ + System.out.println(); + HumanAble karlson = new Human("Карлсон"); + karlson.addSkill(new Skills("Летать", null)); + System.out.println(); + + HumanAble krister = new Human("Кристер"); + krister.addSkill(new Skills("Доказывать", karlson.toString() +" не существует")); + System.out.println(); + + HumanAble malish = new Human("Малыш"); + malish.addSkill(new Skills("Подойти", null)); + malish.addSkill(new Skills("Чмокнуть", "в полную руку")); + System.out.println(); + + PlaceAble location1 = new Place("Локация1"); + location1.setType(Places.Room); + malish.addSkill(new Skills("Ждать", karlson.toString())); + System.out.println(); + + PlaceAble location2 = new Place("Локация2"); + location2.setType(Places.Roof); + malish.addSkill(new Skills("Гулять", location2.getType().toString())); + karlson.addSkill(new Skills("Гулять", location2.getType().toString())); + System.out.println(); + + Human.kiss(malish.getName().toString()); + Human.away(malish.getName().toString(), karlson.getName().toString(), location1.getType().toString()); + Human.walk(malish.getName().toString(), karlson.getName().toString(), location1.getType().toString()); + Human.think(malish.getName().toString(), krister.getName().toString(), karlson.getName().toString()); + } +} diff --git a/ProgrammingJava/Lab3/lab3Maven/.idea/compiler.xml b/ProgrammingJava/Lab3/lab3Maven/.idea/compiler.xml new file mode 100644 index 0000000..485421b --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/.idea/compiler.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/lab3Maven/.idea/encodings.xml b/ProgrammingJava/Lab3/lab3Maven/.idea/encodings.xml new file mode 100644 index 0000000..b26911b --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/lab3Maven/.idea/misc.xml b/ProgrammingJava/Lab3/lab3Maven/.idea/misc.xml new file mode 100644 index 0000000..d24ea8e --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/lab3Maven/.idea/workspace.xml b/ProgrammingJava/Lab3/lab3Maven/.idea/workspace.xml new file mode 100644 index 0000000..d7dd3a1 --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/.idea/workspace.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 1573383577655 + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/lab3Maven/pom.xml b/ProgrammingJava/Lab3/lab3Maven/pom.xml new file mode 100644 index 0000000..2ced669 --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + lab3Maven + jar + lab3Maven + lab3Maven + 1.0-SNAPSHOT + + 1.7 + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.2 + + ${jdk.version} + ${jdk.version} + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + + main + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab3/lab3Maven/src/main/java/AbstractHuman.java b/ProgrammingJava/Lab3/lab3Maven/src/main/java/AbstractHuman.java new file mode 100644 index 0000000..242f5db --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/src/main/java/AbstractHuman.java @@ -0,0 +1,20 @@ +public abstract class AbstractHuman implements HumanAble { + public String name; + public int age; + + public AbstractHuman(){ + } + + public AbstractHuman(String name){ + this.name = name; + } + + public AbstractHuman(String name, int age){ + this.name = name; + this.age = age; + } + + public String getName(){ + return name; + } +} diff --git a/ProgrammingJava/Lab3/lab3Maven/src/main/java/AbstractPlace.java b/ProgrammingJava/Lab3/lab3Maven/src/main/java/AbstractPlace.java new file mode 100644 index 0000000..bd1726f --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/src/main/java/AbstractPlace.java @@ -0,0 +1,24 @@ +public abstract class AbstractPlace implements PlaceAble { + public String placeName; + public String typeName; + + + @Override + public int hashCode() { + return super.hashCode()+this.getPlace().hashCode(); + } + + @Override + public boolean equals(Object obj) { + return obj.hashCode() == this.hashCode(); + } + + @Override + public String toString() { + return "Место " + this.getPlace(); + } + + public String getPlace() { + return placeName; + } +} diff --git a/ProgrammingJava/Lab3/lab3Maven/src/main/java/Human.java b/ProgrammingJava/Lab3/lab3Maven/src/main/java/Human.java new file mode 100644 index 0000000..cc4bb7a --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/src/main/java/Human.java @@ -0,0 +1,66 @@ +import java.util.ArrayList; +import java.util.List; + +public class Human extends AbstractHuman { + private final List skills = new ArrayList(); + + public Human(){ + System.out.println("Обычный человек успешно создан..."); + } + + public Human (String name){ + this.name = name; + System.out.println("Человек - " + name + " успешно создан!"); + } + + public List getSkills() { + return skills; + } + + public boolean addSkill(Skills skill){ + if (skills.add(skill)){ + System.out.println("Объекту - \"" + this.getName() + "\" успешно присвоено умение " + skill.getName() + + " (" + skill.getInfo()+ ")"); + return true; + } + else{ + System.out.println("При добавлении умения произошла ошибка..."); + return false; + } + } + + public static void away(String name1, String name2, String place){ + System.out.println("Затем " + name1 + " пошел в " + place + " ждать " + name2); + } + + public static void kiss(String name){ + System.out.println(name + " подошел к ней, поцеловал в полную руку и сказал: " + null + " !"); + } + + public static void walk(String name1, String name2, String place){ + System.out.println(name1 + " и " + name2 + " должны были идти на " + place + " вместе"); + } + + public static void think(String name1, String name2, String name3){ + System.out.println(name1 + " не сможет туда попасть, если " + name2 + " окажется прав насчет " + name3); + } + @Override + public int hashCode() { + return super.hashCode()+this.getName().hashCode(); + } + + @Override + public boolean equals(Object obj) { + return obj.hashCode() == this.hashCode(); + } + + @Override + public String toString() { + return "Человек по имени " + this.getName(); + } + + @Override + public String getName() { + return name; + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab3/lab3Maven/src/main/java/HumanAble.java b/ProgrammingJava/Lab3/lab3Maven/src/main/java/HumanAble.java new file mode 100644 index 0000000..ce94fee --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/src/main/java/HumanAble.java @@ -0,0 +1,4 @@ +public interface HumanAble { + String getName(); + boolean addSkill(Skills skills); +} diff --git a/ProgrammingJava/Lab3/lab3Maven/src/main/java/Place.java b/ProgrammingJava/Lab3/lab3Maven/src/main/java/Place.java new file mode 100644 index 0000000..f820e3e --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/src/main/java/Place.java @@ -0,0 +1,38 @@ +import java.util.ArrayList; +import java.util.List; + +public class Place extends AbstractPlace { + private final List skills = new ArrayList(); + + private Places type; + + public Place(String name){ + this.placeName = name; + System.out.println("Место - " + name + " успешно создано!"); + } + + public void setType(Places type){ + this.type = type; + typeName = ""; + switch (type){ + case Roof : typeName = "Крыша"; + break; + case Room : typeName = "Комната"; + break; + } + System.out.println(placeName +" объявлена как " + typeName); + } + + public Places getType() { + return this.type; + } + + public String getPlace() { + return placeName == null ? "..." : placeName; + } + + public List getSkills() { + return skills; + } + +} \ No newline at end of file diff --git a/ProgrammingJava/Lab3/lab3Maven/src/main/java/PlaceAble.java b/ProgrammingJava/Lab3/lab3Maven/src/main/java/PlaceAble.java new file mode 100644 index 0000000..477eda9 --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/src/main/java/PlaceAble.java @@ -0,0 +1,5 @@ +public interface PlaceAble { + String getPlace(); + void setType(Places type); + Places getType(); +} diff --git a/ProgrammingJava/Lab3/lab3Maven/src/main/java/Places.java b/ProgrammingJava/Lab3/lab3Maven/src/main/java/Places.java new file mode 100644 index 0000000..4f38bc3 --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/src/main/java/Places.java @@ -0,0 +1,4 @@ +public enum Places { + Room, + Roof; +} diff --git a/ProgrammingJava/Lab3/lab3Maven/src/main/java/Skills.java b/ProgrammingJava/Lab3/lab3Maven/src/main/java/Skills.java new file mode 100644 index 0000000..c9fb5f6 --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/src/main/java/Skills.java @@ -0,0 +1,22 @@ +public class Skills { + private final String name; + private final String info; + + public Skills(String name, String info){ + this.name = name; + this.info = info; + } + + public String getName(){ + return name; + } + + public String getInfo(){ + if (info == null) + return "..."; + else + return info; + + } + +} diff --git a/ProgrammingJava/Lab3/lab3Maven/src/main/java/main.java b/ProgrammingJava/Lab3/lab3Maven/src/main/java/main.java new file mode 100644 index 0000000..169c070 --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/src/main/java/main.java @@ -0,0 +1,33 @@ +public class main { + public static void main(String[] args){ + System.out.println(); + HumanAble karlson = new Human("Карлсон"); + karlson.addSkill(new Skills("Летать", null)); + System.out.println(); + + HumanAble krister = new Human("Кристер"); + krister.addSkill(new Skills("Доказывать", karlson.toString() +" не существует")); + System.out.println(); + + HumanAble malish = new Human("Малыш"); + malish.addSkill(new Skills("Подойти", null)); + malish.addSkill(new Skills("Чмокнуть", "в полную руку")); + System.out.println(); + + PlaceAble location1 = new Place("Локация1"); + location1.setType(Places.Room); + malish.addSkill(new Skills("Ждать", karlson.toString())); + System.out.println(); + + PlaceAble location2 = new Place("Локация2"); + location2.setType(Places.Roof); + malish.addSkill(new Skills("Гулять", location2.getType().toString())); + karlson.addSkill(new Skills("Гулять", location2.getType().toString())); + System.out.println(); + + Human.kiss(malish.getName().toString()); + Human.away(malish.getName().toString(), karlson.getName().toString(), location1.getType().toString()); + Human.walk(malish.getName().toString(), karlson.getName().toString(), location1.getType().toString()); + Human.think(malish.getName().toString(), krister.getName().toString(), karlson.getName().toString()); + } +} diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/AbstractHuman.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/AbstractHuman.class new file mode 100644 index 0000000..0d55cb2 Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/AbstractHuman.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/AbstractPlace.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/AbstractPlace.class new file mode 100644 index 0000000..016ca60 Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/AbstractPlace.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/Human.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/Human.class new file mode 100644 index 0000000..f676025 Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/Human.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/HumanAble.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/HumanAble.class new file mode 100644 index 0000000..2378625 Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/HumanAble.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/Place$1.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/Place$1.class new file mode 100644 index 0000000..6b1769a Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/Place$1.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/Place.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/Place.class new file mode 100644 index 0000000..3efcabd Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/Place.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/PlaceAble.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/PlaceAble.class new file mode 100644 index 0000000..80a4b82 Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/PlaceAble.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/Places.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/Places.class new file mode 100644 index 0000000..60a1847 Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/Places.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/Skills.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/Skills.class new file mode 100644 index 0000000..25ba4d0 Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/Skills.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/classes/main.class b/ProgrammingJava/Lab3/lab3Maven/target/classes/main.class new file mode 100644 index 0000000..42c6505 Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/classes/main.class differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/lab3Maven-1.0-SNAPSHOT.jar b/ProgrammingJava/Lab3/lab3Maven/target/lab3Maven-1.0-SNAPSHOT.jar new file mode 100644 index 0000000..a4c7312 Binary files /dev/null and b/ProgrammingJava/Lab3/lab3Maven/target/lab3Maven-1.0-SNAPSHOT.jar differ diff --git a/ProgrammingJava/Lab3/lab3Maven/target/maven-archiver/pom.properties b/ProgrammingJava/Lab3/lab3Maven/target/maven-archiver/pom.properties new file mode 100644 index 0000000..45d2b27 --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Mon Nov 18 20:58:11 MSK 2019 +groupId=lab3Maven +artifactId=lab3Maven +version=1.0-SNAPSHOT diff --git a/ProgrammingJava/Lab3/lab3Maven/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/ProgrammingJava/Lab3/lab3Maven/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..a531e98 --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,10 @@ +Skills.class +AbstractHuman.class +HumanAble.class +main.class +AbstractPlace.class +Places.class +Place$1.class +Human.class +PlaceAble.class +Place.class diff --git a/ProgrammingJava/Lab3/lab3Maven/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/ProgrammingJava/Lab3/lab3Maven/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..414d521 --- /dev/null +++ b/ProgrammingJava/Lab3/lab3Maven/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,9 @@ +C:\Users\egorm\IdeaProjects\lab3Maven\src\main\java\main.java +C:\Users\egorm\IdeaProjects\lab3Maven\src\main\java\AbstractHuman.java +C:\Users\egorm\IdeaProjects\lab3Maven\src\main\java\AbstractPlace.java +C:\Users\egorm\IdeaProjects\lab3Maven\src\main\java\Places.java +C:\Users\egorm\IdeaProjects\lab3Maven\src\main\java\HumanAble.java +C:\Users\egorm\IdeaProjects\lab3Maven\src\main\java\Human.java +C:\Users\egorm\IdeaProjects\lab3Maven\src\main\java\Place.java +C:\Users\egorm\IdeaProjects\lab3Maven\src\main\java\PlaceAble.java +C:\Users\egorm\IdeaProjects\lab3Maven\src\main\java\Skills.java diff --git a/ProgrammingJava/Lab3/lab3Maven/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/ProgrammingJava/Lab3/lab3Maven/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/ProgrammingJava/Lab3/ПрогаЛаб3.docx b/ProgrammingJava/Lab3/ПрогаЛаб3.docx new file mode 100644 index 0000000..4ac2675 Binary files /dev/null and b/ProgrammingJava/Lab3/ПрогаЛаб3.docx differ diff --git a/ProgrammingJava/Lab4/Lab4/.idea/artifacts/Lab3_jar.xml b/ProgrammingJava/Lab4/Lab4/.idea/artifacts/Lab3_jar.xml new file mode 100644 index 0000000..a435eb3 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/.idea/artifacts/Lab3_jar.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/out/artifacts/Lab3_jar + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/.idea/misc.xml b/ProgrammingJava/Lab4/Lab4/.idea/misc.xml new file mode 100644 index 0000000..c4a3134 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/.idea/modules.xml b/ProgrammingJava/Lab4/Lab4/.idea/modules.xml new file mode 100644 index 0000000..11a30c4 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/.idea/uiDesigner.xml b/ProgrammingJava/Lab4/Lab4/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/.idea/workspace.xml b/ProgrammingJava/Lab4/Lab4/.idea/workspace.xml new file mode 100644 index 0000000..78e127d --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/.idea/workspace.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1572170928201 + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/Lab3.iml b/ProgrammingJava/Lab4/Lab4/Lab3.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/Lab3.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/META-INF/Lab3.kotlin_module b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/META-INF/Lab3.kotlin_module new file mode 100644 index 0000000..2983af7 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/META-INF/Lab3.kotlin_module differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/NamingException.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/NamingException.class new file mode 100644 index 0000000..4d7bbd6 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/NamingException.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/PermissionEcxeption.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/PermissionEcxeption.class new file mode 100644 index 0000000..62b8be0 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/PermissionEcxeption.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/StoryEnd$EndOfStory.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/StoryEnd$EndOfStory.class new file mode 100644 index 0000000..f418455 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/StoryEnd$EndOfStory.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/StoryEnd.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/StoryEnd.class new file mode 100644 index 0000000..5ca95d6 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/StoryEnd.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/AbstractHuman.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/AbstractHuman.class new file mode 100644 index 0000000..bc169fc Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/AbstractHuman.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/Human$Actions.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/Human$Actions.class new file mode 100644 index 0000000..2155927 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/Human$Actions.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/Human.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/Human.class new file mode 100644 index 0000000..79f2c5e Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/Human.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/HumanAble.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/HumanAble.class new file mode 100644 index 0000000..4474034 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/HumanAble.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/Skills.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/Skills.class new file mode 100644 index 0000000..5b74b65 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/human/Skills.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/main.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/main.class new file mode 100644 index 0000000..cb63f31 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/main.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/AbstractPlace.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/AbstractPlace.class new file mode 100644 index 0000000..77a83a6 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/AbstractPlace.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/Place$1.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/Place$1.class new file mode 100644 index 0000000..ee5369f Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/Place$1.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/Place.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/Place.class new file mode 100644 index 0000000..ea165ac Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/Place.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/PlaceAble.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/PlaceAble.class new file mode 100644 index 0000000..7a127a3 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/PlaceAble.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/PlaceTypes.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/PlaceTypes.class new file mode 100644 index 0000000..47a2e5a Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/place/PlaceTypes.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/AbstractQuality.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/AbstractQuality.class new file mode 100644 index 0000000..58c5daa Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/AbstractQuality.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/Quality$1.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/Quality$1.class new file mode 100644 index 0000000..c87382c Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/Quality$1.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/Quality.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/Quality.class new file mode 100644 index 0000000..5a8aec7 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/Quality.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/QualityAble.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/QualityAble.class new file mode 100644 index 0000000..f770665 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/QualityAble.class differ diff --git a/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/QualityTypes.class b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/QualityTypes.class new file mode 100644 index 0000000..72b0c19 Binary files /dev/null and b/ProgrammingJava/Lab4/Lab4/out/production/Lab3/quality/QualityTypes.class differ diff --git a/ProgrammingJava/Lab4/Lab4/src/NamingException.java b/ProgrammingJava/Lab4/Lab4/src/NamingException.java new file mode 100644 index 0000000..15ab425 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/NamingException.java @@ -0,0 +1,6 @@ +class NamingException extends RuntimeException{ + + NamingException(String s){ + super(s); + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/src/PermissionEcxeption.java b/ProgrammingJava/Lab4/Lab4/src/PermissionEcxeption.java new file mode 100644 index 0000000..fad59ae --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/PermissionEcxeption.java @@ -0,0 +1,5 @@ +public class PermissionEcxeption extends RuntimeException{ + PermissionEcxeption(String message){ + super((message.length()!=0) ? message : "Undefined"); + } +} diff --git a/ProgrammingJava/Lab4/Lab4/src/StoryEnd.java b/ProgrammingJava/Lab4/Lab4/src/StoryEnd.java new file mode 100644 index 0000000..c1a6787 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/StoryEnd.java @@ -0,0 +1,7 @@ +public class StoryEnd { + static class EndOfStory { + void PrintInf() { + System.out.print(" ..... To be continued ..... "); + } + } +} diff --git a/ProgrammingJava/Lab4/Lab4/src/human/AbstractHuman.java b/ProgrammingJava/Lab4/Lab4/src/human/AbstractHuman.java new file mode 100644 index 0000000..95ab6a4 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/human/AbstractHuman.java @@ -0,0 +1,22 @@ +package human; + +public abstract class AbstractHuman implements HumanAble { + public String name; + public int age; + + public AbstractHuman(){ + } + + public AbstractHuman(String name){ + this.name = name; + } + + public AbstractHuman(String name, int age){ + this.name = name; + this.age = age; + } + + public String getName(){ + return name; + } +} diff --git a/ProgrammingJava/Lab4/Lab4/src/human/Human.java b/ProgrammingJava/Lab4/Lab4/src/human/Human.java new file mode 100644 index 0000000..1a9e3c1 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/human/Human.java @@ -0,0 +1,134 @@ +package human; + +import javax.naming.NamingException; +import java.util.ArrayList; +import java.util.List; + +public class Human extends AbstractHuman { + private final List skills = new ArrayList(); + + public Human(){ + System.out.println("Обычный человек успешно создан..."); + } + + public Human (String name){ + this.name = name; + System.out.println("Человек - " + name + " успешно создан!"); + } + + public List getSkills() { + return skills; + } + + public boolean addSkill(Skills skill){ + if (skills.add(skill)){ + System.out.println("Объекту - \"" + this.getName() + "\" успешно присвоено умение " + skill.getName() + + " (" + skill.getInfo()+ ")"); + return true; + } + else{ + System.out.println("При добавлении умения произошла ошибка..."); + return false; + } + } + + public static class Actions{ + public static void away(String name1, String name2, String place){ + System.out.println("Затем " + name1 + " пошел в " + place + " ждать " + name2); + } + + public static void kiss(String name1, String name2){ + System.out.println(name1 + " подошел к " + name2 + " , поцеловал в полную руку и сказал: " + null + " !"); + } + + public static void walk(String name1, String name2, String place){ + System.out.println(name1 + " и " + name2 + " должны были идти на " + place + " вместе"); + } + + public static void think(String name1, String name2, String name3){ + System.out.println(name1 + " не сможет туда попасть, если " + name2 + " окажется прав насчет " + name3); + } + + public static void worry(String name1, String name2, String place){ + System.out.println(name1 + " вряд ли была спокойна, если бы поняла, что " + name2 + " живет на " + place); + } + + public static void getup(String name1, String quality1, String quality2, String quality3, String place){ + System.out.println("Вставая из-за " + place + " , " + name1 + " чувствовал, что он " + quality1 + " " + + quality2 +" " +quality3); + } + + public static void description(String name1, String name2, String place){ + System.out.println(name1 + " чувствовал вкус плюшек, солнце светило в " + place + " ,и " + + name2 + " вглядела милой"); + } + + public static void wait(String name1, String name2){ + System.out.println(name1 + " сказал, что прилетит за " + name2 + " не раньше 6"); + } + + public static void eat(String name1, String quality1){ + System.out.println(quality1 + " " + name1 + " откусил кусочек"); + } + + public static void patch(String name1, String name2){ + System.out.println("Пока " + name1 + " жевал, " + name2 + " залипила шишку пластырем"); + System.out.println(name2 + " поцеловала больное место и спросила: " + null); + } + + public static void pointless(String name1, String name2, String name3){ + System.out.println("Когда " + name1 + " оторавал глааза от чашки и посмотрел на нее, " + name2 + + " ничего не ответила, так как было бессмысленно разуверять малыша в существовании " + name3); + } + + public static void sorry(String name1, String name2){ + System.out.println(name1 + " пожалел, что начал говорить с " + name2 + " о таких вещах"); + } + + public static void words(String name1, String name2, String quality1, String quality2){ + System.out.println("Но эти слова не показались " + name1 + " " + quality1 + " и " + quality2 + + " по сравнению с тем, что он рассказывал о " + name2); + } + + public static void when(String name1, String name2){ + System.out.println(name1 + " толокм не понял, когда прилетит " + name2 + " и переспросил его"); + System.out.println(name2 + " сказал, что не раньше 6, не позже 7, то есть примероно к 9"); + } + + public static void believe(String name1, String name2, String quality1, String quality2, String place1){ + System.out.println(name1 + " прождал челую вечность, и ему начало казаться, что " + + name2 + " действительно не существует"); + System.out.println("Когда " + name1 + " уже готов был поверить, " + quality1 + " и " + + quality2 + " " + name2 + " влетел в " + place1); + } + + public static void drink(String name1, String name2, String quality1, String quality2, String place1){ + System.out.println(name1 + " подлетел к аквариуму в " + place1 + ", где плавали " + + quality1 + " рыбки, и стал пить воду"); + System.out.println(name2 + " не заметил, что его лоб " + quality2); + } + + } + + + + @Override + public int hashCode() { + return super.hashCode()+this.getName().hashCode(); + } + + @Override + public boolean equals(Object obj) { + return obj.hashCode() == this.hashCode(); + } + + @Override + public String toString() { + return "Человек по имени " + this.getName(); + } + + @Override + public String getName() { + return name; + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/src/human/HumanAble.java b/ProgrammingJava/Lab4/Lab4/src/human/HumanAble.java new file mode 100644 index 0000000..8c975a8 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/human/HumanAble.java @@ -0,0 +1,6 @@ +package human; + +public interface HumanAble { + String getName(); + boolean addSkill(Skills skills); +} diff --git a/ProgrammingJava/Lab4/Lab4/src/human/Skills.java b/ProgrammingJava/Lab4/Lab4/src/human/Skills.java new file mode 100644 index 0000000..82ff00f --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/human/Skills.java @@ -0,0 +1,24 @@ +package human; + +public class Skills { + private final String name; + private final String info; + + public Skills(String name, String info){ + this.name = name; + this.info = info; + } + + public String getName(){ + return name; + } + + public String getInfo(){ + if (info == null) + return "..."; + else + return info; + + } + +} diff --git a/ProgrammingJava/Lab4/Lab4/src/main.java b/ProgrammingJava/Lab4/Lab4/src/main.java new file mode 100644 index 0000000..1e7f5e9 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/main.java @@ -0,0 +1,90 @@ +import human.Human; +import human.HumanAble; +import human.Skills; +import place.Place; +import place.PlaceAble; +import place.PlaceTypes; +import quality.QualityTypes; +import quality.Quality; +import quality.QualityAble; + +public class main { + public static void main(String[] args){ + StoryEnd.EndOfStory ending = new StoryEnd.EndOfStory(); + try { + HumanAble karlson = new Human("Карлсон"); + karlson.addSkill(new Skills("Летать", null)); + System.out.println(); + + HumanAble mother = new Human("Мама"); + karlson.addSkill(new Skills("Выглядеть мило", null)); + karlson.addSkill(new Skills("Беспокоиться", "за Малыша")); + System.out.println(); + + HumanAble krister = new Human("Кристер"); + krister.addSkill(new Skills("Доказывать", karlson.toString() + " не существует")); + System.out.println(); + + HumanAble malish = new Human("Малыш"); + malish.addSkill(new Skills("Чмокнуть", "в полную руку")); + + QualityAble quality1 = new Quality("Качество1"); + QualityAble quality2 = new Quality("Качество2"); + QualityAble quality3 = new Quality("Качество3"); + QualityAble quality4 = new Quality("Качество4"); + QualityAble quality5 = new Quality("Качество5"); + QualityAble quality6 = new Quality("Качество6"); + QualityAble quality7 = new Quality("Качество7"); + quality1.setType(QualityTypes.Full); + quality2.setType(QualityTypes.Happy); + quality3.setType(QualityTypes.Satisfied); + quality4.setType(QualityTypes.Dangerous); + quality5.setType(QualityTypes.Anxious); + quality6.setType(QualityTypes.Grateful); + quality7.setType(QualityTypes.Hot); + System.out.println(); + + PlaceAble location1 = new Place("Локация1"); + PlaceAble location2 = new Place("Локация2"); + PlaceAble location3 = new Place("Локация3"); + location1.setType(PlaceTypes.Table); + location2.setType(PlaceTypes.Room); + location3.setType(PlaceTypes.Roof); + + System.out.println(); + malish.addSkill(new Skills("Ждать", karlson.toString())); + malish.addSkill(new Skills("Гулять", location3.getTypeName())); + karlson.addSkill(new Skills("Гулять", location3.getTypeName())); + System.out.println(); + + Human.Actions.eat(malish.getName(), quality6.getType()); + Human.Actions.patch(malish.getName(), mother.getName()); + Human.Actions.pointless(malish.getName(), mother.getName(), karlson.getName()); + Human.Actions.sorry(malish.getName(), mother.getName()); + Human.Actions.words(mother.getName(), karlson.getName(), quality4.getType(), quality5.getType()); + + Human.Actions.worry(mother.getName(), karlson.getName(), location3.getTypeName()); + Human.Actions.getup(malish.getName(), quality1.getType(), quality2.getType(), + quality3.getType(), location1.getTypeName()); + Human.Actions.description(malish.getName(), mother.getName(), location2.getTypeName()); + Human.Actions.kiss(malish.getName(), mother.getName()); + Human.Actions.away(malish.getName(), karlson.getName(), location2.getTypeName()); + Human.Actions.walk(malish.getName(), karlson.getName(), location3.getTypeName()); + Human.Actions.think(malish.getName(), krister.getName(), karlson.getName()); + Human.Actions.wait(karlson.getName(), malish.getName()); + + Human.Actions.when(malish.getName(), karlson.getName()); + Human.Actions.believe(malish.getName(), karlson.getName(), quality2.getType(), quality3.getType(), location2.getTypeName()); + Human.Actions.drink(karlson.getName(), malish.getName(), quality2.getType(), quality7.getType(), location2.getTypeName()); + } + catch(NamingException ex){ + System.out.println("NamingException catched: " + ex.getMessage()); + } + catch(PermissionEcxeption ex){ + System.out.println("PermissionException catched: " + ex.getMessage()); + } + finally { + ending.PrintInf(); + } + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/src/place/AbstractPlace.java b/ProgrammingJava/Lab4/Lab4/src/place/AbstractPlace.java new file mode 100644 index 0000000..513a699 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/place/AbstractPlace.java @@ -0,0 +1,26 @@ +package place; + +public abstract class AbstractPlace implements PlaceAble { + public String placeName; + public String typeName; + + + @Override + public int hashCode() { + return super.hashCode()+this.getPlace().hashCode(); + } + + @Override + public boolean equals(Object obj) { + return obj.hashCode() == this.hashCode(); + } + + @Override + public String toString() { + return "Место " + this.getPlace(); + } + + public String getPlace() { + return placeName; + } +} diff --git a/ProgrammingJava/Lab4/Lab4/src/place/Place.java b/ProgrammingJava/Lab4/Lab4/src/place/Place.java new file mode 100644 index 0000000..dbe5607 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/place/Place.java @@ -0,0 +1,32 @@ +package place; + +public class Place extends AbstractPlace { + private PlaceTypes type; + + public Place(String name){ + this.placeName = name; + System.out.println("Место - " + name + " успешно создано!"); + } + + public void setType(PlaceTypes type){ + this.type = type; + typeName = ""; + switch (type){ + case Roof : typeName = "Крыша"; + break; + case Room : typeName = "Комната"; + break; + case Table: typeName = "Стол"; + break; + } + System.out.println(placeName +" объявлена как " + typeName); + } + + public String getTypeName() { + return this.typeName; + } + + public String getPlace() { + return placeName == null ? "..." : placeName; + } +} \ No newline at end of file diff --git a/ProgrammingJava/Lab4/Lab4/src/place/PlaceAble.java b/ProgrammingJava/Lab4/Lab4/src/place/PlaceAble.java new file mode 100644 index 0000000..cdf1ce1 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/place/PlaceAble.java @@ -0,0 +1,7 @@ +package place; + +public interface PlaceAble { + String getPlace(); + void setType(PlaceTypes type); + String getTypeName(); +} diff --git a/ProgrammingJava/Lab4/Lab4/src/place/PlaceTypes.java b/ProgrammingJava/Lab4/Lab4/src/place/PlaceTypes.java new file mode 100644 index 0000000..89fa341 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/place/PlaceTypes.java @@ -0,0 +1,7 @@ +package place; + +public enum PlaceTypes { + Room, + Roof, + Table; +} diff --git a/ProgrammingJava/Lab4/Lab4/src/quality/AbstractQuality.java b/ProgrammingJava/Lab4/Lab4/src/quality/AbstractQuality.java new file mode 100644 index 0000000..bd50e7e --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/quality/AbstractQuality.java @@ -0,0 +1,26 @@ +package quality; + +public abstract class AbstractQuality implements QualityAble { + public String qualityName; + public String typeName; + + + @Override + public int hashCode() { + return super.hashCode()+this.getPlace().hashCode(); + } + + @Override + public boolean equals(Object obj) { + return obj.hashCode() == this.hashCode(); + } + + @Override + public String toString() { + return "Качество " + this.getQuality(); + } + + public String getPlace() { + return qualityName; + } +} diff --git a/ProgrammingJava/Lab4/Lab4/src/quality/Quality.java b/ProgrammingJava/Lab4/Lab4/src/quality/Quality.java new file mode 100644 index 0000000..dc4ec07 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/quality/Quality.java @@ -0,0 +1,40 @@ +package quality; + +public class Quality extends AbstractQuality { + private QualityTypes type; + + public Quality(String name){ + this.qualityName = name; + System.out.println("Характеристика - " + name + " успешно создана!"); + } + + public void setType(QualityTypes type){ + this.type = type; + typeName = ""; + switch (type){ + case Full : typeName = "Сытый"; + break; + case Satisfied: typeName = "Доволен жизнью"; + break; + case Happy: typeName = "Веселый"; + break; + case Dangerous: typeName = "Опасный"; + break; + case Anxious: typeName = "Тревожный"; + break; + case Grateful: typeName = "Благодарный"; + break; + case Hot: typeName = "Горячий"; + break; + } + System.out.println(qualityName +" обозначено как " + typeName); + } + + public String getType() { + return this.typeName; + } + + public String getQuality() { + return qualityName == null ? "..." : qualityName; + } +} diff --git a/ProgrammingJava/Lab4/Lab4/src/quality/QualityAble.java b/ProgrammingJava/Lab4/Lab4/src/quality/QualityAble.java new file mode 100644 index 0000000..23d3b6a --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/quality/QualityAble.java @@ -0,0 +1,7 @@ +package quality; + +public interface QualityAble { + String getQuality(); + void setType(QualityTypes type); + String getType(); +} diff --git a/ProgrammingJava/Lab4/Lab4/src/quality/QualityTypes.java b/ProgrammingJava/Lab4/Lab4/src/quality/QualityTypes.java new file mode 100644 index 0000000..7fe8243 --- /dev/null +++ b/ProgrammingJava/Lab4/Lab4/src/quality/QualityTypes.java @@ -0,0 +1,11 @@ +package quality; + +public enum QualityTypes { + Full, + Happy, + Satisfied, + Dangerous, + Anxious, + Grateful, + Hot; +} diff --git a/ProgrammingJava/Lab4/ПрогаЛаб4.docx b/ProgrammingJava/Lab4/ПрогаЛаб4.docx new file mode 100644 index 0000000..b137fe8 Binary files /dev/null and b/ProgrammingJava/Lab4/ПрогаЛаб4.docx differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..e61eccf --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# ITMO + Studing in IFMO