ОО1/Лаб 2 2021
< ОО1
Пређи на навигацију
Пређи на претрагу
В2
Поставка задатка без модификација се може наћи на страници предмета. Испод су дате модификације:
- Датум има дан, месец и годину који се задају при стварању (подразумевано 01.01.1970.) и могу да се дохвате. Могуће је исписати датум у излазни ток (
it<<datum
) у облику дан.месец.година., при чему се дан и месец исписуји на ширини од две децимале са водећом нулом по потреби. - Позајмица Прима књигу, датум почетка и датум краја зајма и статус који говори да ли је позајмица завршена. Могуће је дохватити књигу. Приликом стварања задају се књига и датум почетка позајмице, док је датум краја позајмице недефинисан све док књига не буде враћена. Могуће је проверити да ли је књига враћена (~позајмица) и комплетирати позајмицу враћањем књиге. Могуће је исписати позајмицу у излазни ток (
it<<vreme
) у облику књига (датум_почетка - датум_краја). Уколико књига није враћена датум краја не треба исписивати. - Листа позајмица има произвољан број позајмица и ствара се празна након чега јој се позајмице појединачно додају. Могуће јој је додати позајмицу (листа+=позајмица), дохватити позајмицу на основу задате књиге (уколико се више позајмица односи на исту књигу, вратити ону позајмицу која је прва додата у листу) и уклонити позајмицу из листе (
листа-=позајмица
). Могуће је исписати листу позајмица у излазни ток (it<<lista
) тако што се свака позајмица испише у засебном реду. - Библиотека додатно има листу историје позајмица, и листу текућих позајмица. Могуће је позајмити књигу из библиотеке, при чему се задаје датум почетка позајмице и идентификатор књиге, а одговарајуће место у библиотеци анулира. Књига се том приликом само пребацује из библиотеке у позајмицу, која се памти у листи текућих позајмица. Могуће је вратити књигу у библиотеку, којом приликом се одговарајућа позајмица комплетира датумом враћања и пребацује у историју позајмица, а књига из позајмице враћа у библиотеку. Приликом исписа библиотеке, за књиге које су тренутно на позајмици исписати ?, а затим исписати и све текуће позајмице и историју позајмица.
~~ Направити главну функцију која ствара једну библиотеку, у њу додаје 3 књиге и исписује библиотеку. Затим се две књиге позајме, а једна од њих врати, те се поново испише библиотека.
Напомене
Модификације су написане по сећању студената који их су радили.