OO1/Lab 2 2021

Izvor: SI Wiki
< ОО1
Datum izmene: 23. novembar 2021. u 21:57; autor: Aleksa (razgovor | doprinosi) (→‎В2)
Pređi na navigaciju Pređi na pretragu

V2

Postavka zadatka bez modifikacija se može naći na stranici predmeta. Ispod su date modifikacije:

  • Datum ima dan, mesec i godinu koji se zadaju pri stvaranju (podrazumevano 01.01.1970.) i mogu da se dohvate. Moguće je ispisati datum u izlazni tok (it<<datum) u obliku dan.mesec.godina., pri čemu se dan i mesec ispisuji na širini od dve decimale sa vodećom nulom po potrebi.
  • Pozajmica Prima knjigu, datum početka i datum kraja zajma i status koji govori da li je pozajmica završena. Moguće je dohvatiti knjigu. Prilikom stvaranja zadaju se knjiga i datum početka pozajmice, dok je datum kraja pozajmice nedefinisan sve dok knjiga ne bude vraćena. Moguće je proveriti da li je knjiga vraćena (~pozajmica) i kompletirati pozajmicu vraćanjem knjige. Moguće je ispisati pozajmicu u izlazni tok (it<<vreme)[cis] u obliku knjiga (datum_početka - datum_kraja). Ukoliko knjiga nije vraćena datum kraja ne treba ispisivati.
  • Lista pozajmica ima proizvoljan broj pozajmica i stvara se prazna nakon čega joj se pozajmice pojedinačno dodaju. Moguće joj je dodati pozajmicu (lista+=pozajmica), dohvatiti pozajmicu na osnovu zadate knjige (ukoliko se više pozajmica odnosi na istu knjigu, vratiti onu pozajmicu koja je prva dodata u listu) i ukloniti pozajmicu iz liste (листа-=позајмица). Moguće je ispisati listu pozajmica u izlazni tok (it<<lista) tako što se svaka pozajmica ispiše u zasebnom redu.
  • Biblioteka dodatno ima listu istorije pozajmica, i listu tekućih pozajmica. Moguće je pozajmiti knjigu iz biblioteke, pri čemu se zadaje datum početka pozajmice i identifikator knjige, a odgovarajuće mesto u biblioteci anulira. Knjiga se tom prilikom samo prebacuje iz biblioteke u pozajmicu, koja se pamti u listi tekućih pozajmica. Moguće je vratiti knjigu u biblioteku, kojom prilikom se odgovarajuća pozajmica kompletira datumom vraćanja i prebacuje u istoriju pozajmica, a knjiga iz pozajmice vraća u biblioteku. Prilikom ispisa biblioteke, za knjige koje su trenutno na pozajmici ispisati ?, a zatim ispisati i sve tekuće pozajmice i istoriju pozajmica.

~~ Napraviti glavnu funkciju koja stvara jednu biblioteku, u nju dodaje 3 knjige i ispisuje biblioteku. Zatim se dve knjige pozajme, a jedna od njih vrati, te se ponovo ispiše biblioteka.

Napomene

Modifikacije su napisane po sećanju studenata koji ih su radili.