ОО1/Лаб 2 2021

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

В2

Поставка задатка без модификација се може наћи на страници предмета. Испод су дате модификације:

  • Датум има дан, месец и годину који се задају при стварању (подразумевано 01.01.1970.) и могу да се дохвате. Могуће је исписати датум у излазни ток (it<<datum) у облику дан.месец.година., при чему се дан и месец исписуји на ширини од две децимале са водећом нулом по потреби.
  • Позајмица Прима књигу, датум почетка и датум краја зајма и статус који говори да ли је позајмица завршена. Могуће је дохватити књигу. Приликом стварања задају се књига и датум почетка позајмице, док је датум краја позајмице недефинисан све док књига не буде враћена. Могуће је проверити да ли је књига враћена (~позајмица) и комплетирати позајмицу враћањем књиге. Могуће је исписати позајмицу у излазни ток (it<<vreme) у облику књига (датум_почетка - датум_краја). Уколико књига није враћена датум краја не треба исписивати.
  • Листа позајмица има произвољан број позајмица и ствара се празна након чега јој се позајмице појединачно додају. Могуће јој је додати позајмицу (листа+=позајмица), дохватити позајмицу на основу задате књиге (уколико се више позајмица односи на исту књигу, вратити ону позајмицу која је прва додата у листу) и уклонити позајмицу из листе (листа-=позајмица). Могуће је исписати листу позајмица у излазни ток (it<<lista) тако што се свака позајмица испише у засебном реду.
  • Библиотека додатно има листу историје позајмица, и листу текућих позајмица. Могуће је позајмити књигу из библиотеке, при чему се задаје датум почетка позајмице и идентификатор књиге, а одговарајуће место у библиотеци анулира. Књига се том приликом само пребацује из библиотеке у позајмицу, која се памти у листи текућих позајмица. Могуће је вратити књигу у библиотеку, којом приликом се одговарајућа позајмица комплетира датумом враћања и пребацује у историју позајмица, а књига из позајмице враћа у библиотеку. Приликом исписа библиотеке, за књиге које су тренутно на позајмици исписати ?, а затим исписати и све текуће позајмице и историју позајмица.

~~ Направити главну функцију која ствара једну библиотеку, у њу додаје 3 књиге и исписује библиотеку. Затим се две књиге позајме, а једна од њих врати, те се поново испише библиотека.

Напомене

Модификације су написане по сећању студената који их су радили.