Uzdevums
Iedomājies, ka esi programmētājs, kurš izstrādā vienkāršu bibliotēkas grāmatu pārvaldības sistēmu. Šai sistēmai jāspēj pārvaldīt dažādu veidu grāmatas (piemēram, parastos izdevumus un e-grāmatas), kā arī informāciju par lasītājiem. Izmantojot objektorientētās programmēšanas pamatprincipus – abstrakciju, iekapsulēšanu, mantošanu un polimorfismu –, tev jāizveido programmas klases, kas atbilst šīm prasībām un atvieglo sistēmas paplašināšanu nākotnē. Uzdevumā tev jāizstrādā klases struktūra, jāapraksta, kā katrs princips tiek izmantots, un jāuzraksta kodu piemēri, kas demonstrē šo principu lietojumu. Pēc tam jāizskaidro, kā šī struktūra palīdz pārvaldīt informāciju par grāmatām un lietotājiem, kā arī padara sistēmu viegli papildināmu.
Soļi
Izlasi aprakstu par bibliotēkas sistēmas prasībām un analizē, kādas klases būtu nepieciešamas, lai pārvaldītu grāmatas un lietotājus.Izmantojot abstrakciju, izveido vispārīgu klasi ’Grāmata’, kas satur kopīgās īpašības (piemēram, nosaukums, autors, ISBN).Izmantojot mantošanu, izveido specializētas klases, piemēram, ’DrukātāGrāmata’ un ’EGrāmata’, kas manto no ’Grāmata’ un ietver papildu īpašības (piemēram, faila tips e-grāmatām).Demonstrē enkapsulāciju, norādot, kuras īpašības klasēs ir aizsargātas vai privātas, un izveido piekļuves metodes (get/set).Pievieno polimorfismu, izveidojot metodi ’parādītInformāciju()’, kas tiek pārdefinēta specializētajās klasēs, lai atgrieztu grāmatai specifisku informāciju.Apraksti, kā šī klases struktūra palīdz efektīvi pārvaldīt bibliotēkas datus un kā atvieglos sistēmas paplašināšanu nākotnē.
Vērtēšanas kritēriji: 7
Pareizi identificētas un strukturētas nepieciešamās klases un to īpašības atbilstoši prasībām (2)Pareizi demonstrēta abstrakcija, mantošana, iekapsulēšana un polimorfisms ar piemēram kodā (3)Skaidri izskaidrots, kā katrs princips palīdz sistēmas darbībā un paplašināšanā (2)
Uzdevuma izpildes rezultātu iesniedziet attēlu formātā(piemēram, .png, .jpg), kurā redzama jūsu izstrādātā klašu diagramma. Klašu diagrammai ir jāatspoguļo visas prasītās klases un to savstarpējās attiecības. Redaktora laukā aprakstiet: kādas klases izveidojāt un kāda ir to loma bibliotēkas sistēmā; kā katrs no četriem OOP principiem (abstrakcija, mantošana, enkapsulācija, polimorfisms) ir realizēts jūsu risinājumā; kā metodes un īpašības palīdz organizēt un pārvaldīt grāmatu datus; kā izveidotā klašu struktūra atvieglo sistēmas uzturēšanu un paplašināšanu nākotnē; kāpēc izvēlētā pieeja ir efektīva bibliotēkas sistēmas kontekstā.
К сожалению, у нас пока нет статистики ответов на данный вопрос,
но мы работаем над этим.