You are on page 1of 2

Рачунарство и информатика

Опис система

Банка путем својих филијала (прати се назив и адреса) у разним местима (прате се
поштански број и назив) опслужује своје комитенте (прати се назив и адреса) који
могу бити без места, а у тренутку првог појављивања у банци пријављују седиште у
одређеном месту.

Сваки комитент може да има више рачуна у свакој од филијала (прате се статус, број
ставки, дозвољени минус, и стање), а мора имати бар један рачун. Статус рачуна може
бити активан, блокиран или угашен. Рачун постаје блокиран када пређе у
недозвољени минус, а активира се када стање пређе у дозвољени минус.

Комитенти са својих рачуна врше трансакције путем ставки промета (прате се редни
број, датум и време) које могу бити уплате (прати се основ и износ) или исплате
(прати се износ и провизија), при чему је то могуће у било којој филијали.

M E S TO K O M IT E N T
(0 ,N ) (0 ,1 )
Id M e s Id K o m
IM A _ S E D I S T E
P o s tB r N a z iv
N a z iv A d re s a

E (1 ,N )
R AC UN
F IL I J A L A Id R a c E
Id F il E S ta tu s
N a z iv B r o jS t a v k i
A d re s a D o z v M in u s
S t a n je

S TA V KA
E Id S ta E
R e d B ro j
D a tu m
V re m e
Iz n o s

(1 ,1 )

U PLA TA IS P L A T A
O snov P r o v iz i j a

1/2
Задатак

а) Написати функцију void printNotUsedRacun() која исписује на конзоли све рачуне


који нема ни једну нити уплату нити исплату.

Исправити дат програм тако да се на почетку исписује ова функција.

б) Комитент је решио да уплати минимално пара на своје рачуне, тако да на свим


рачунима (које поседује) не буде у недозвољеном минусу након уплате/уплата.

Написати функцију float zadatak(int idFil, int idKom) која врши уплату/уплате
за једног корисника. Функција као аргументe примa idFil (идентификатор филијале где
врши уплату/уплате) и idKom (идентификатор комитента) и враћа суму извршене
уплате. Сматрати да прослеђени idFil и idKom постоје у бази података.

У случају потребом за попуњавањем дана, узети текући датум. Основ уплата треба да
буде “Uplata na zahtev građanina”.

Функција је потребно да буде отпорна на грешке (у случају било које грешке база
треба да се врати у стање пре него што је уопште направљена било каква уплата
унутар ове функције) и том приликом да се на конзоли испише “Dogodila se greška.”. У
случају успешно извршене функције, на конзоли треба да се испише “Uspešna
realizacija.”.

Исправити тест програм тако да се позива ову функција док се параметри примају са
конзоле.

2/2

You might also like