ОО1/Лаб 3 2021
< ОО1
Пређи на навигацију
Пређи на претрагу
В1
Поставка задатка без модификација се може наћи на страници предмета. Испод су дате модификације:
- (20 поена) Трансакција се ствара са задатим рачуном са кога се врши пренос (
racun1), рачуном на који се преноси (racun2), износом за пренос и датумом трансакције. Сви подаци који се задају приликом стварања могу да се дохвате. Трансакција садржи још и информацију о томе да ли је успешна. Приликом стварања трансакције врши се пренос задатог износа са рачунаracun1на рачунracun2и поставља информација да је трансакција успешна. Могуће је трансакцију прогласити неуспешном (~transakcija) и дохватити информацију да ли је успешна (*transakcija). Трансакција се у излазни ток исписује (it<<transakcija) у облику Т:racun1->racun2:износ-датум-успех. - (25 поена)
Динарски рачун је банковни рачун чија је ознака валуте RSD.Уколико се пренос врши на задати рачун који је девизни, потребно је извршити конверзију задатог износа из валуте RSD у валуту EUR и на тај конвертовани износ додати девизном рачуну. Девизни рачун је банковни рачун чија је ознака валуте EUR. Девизни рачун садржи средњи курс по коме може да се врши конверзија валуте EUR у RSD и обрнуто. Средњи курс је исти за све рачуне, може да се дохвати и може да му се постави нова вредност. Уколико се пренос врши на задати рачун који је динарски, потребно је извршити конверзију задатог износа из валуте EUR у валуту RSD и тај конвертовани износ додати динарском рачуну. - (10 поена) Листа садржи произвољан број података неког типа. Може да се дода један елемент у листу, као и да се дохвати број елемената листе. Може да се постави на први елемент, да се прелази на следећи елемент у односу на текући, да се испита да ли постоји текући елемент и да се дохвати податак у текућем елементу уз могућност промене. Могуће је избацити текући елемент из листе. Грешка је ако не постоји текући елемент у моменту покушаја дохватања и избацивања.
- (10 поена) Клијент је особа која садржи листу банковних рачуна. Ствара се без рачуна, а рачуни могу накнадно да се додају. Могуће је дохватити рачун са задатим бројем рачуна, грешка је ако нема таквог рачуна. Клијент се излазни ток исписује (
it<<klijent) тако што се прво испише особа, а затим у засебним редовима њени рачуни. - (25 поена) Евиденција банке је листа клијената и садржи листу њихових трансакција. Ствара се празна са задатим називом банке. Могуће је додати нову трансакцију која ће бити створена у меморији за динамичку доделу; грешка је ако бар један власник од два рачуна трансакције није у листи клијената. Могуће је дохватити све успешне трансакције које су се догодиле на задати датум. Приликом нестајања евиденције треба обрисати и све трансакције. Евиденција се у излазни ток исписује ( ) тако што се прво испише назив банке, а у засебним редовима њени клијенти.
(5 поена) Написати главну функцију која направи једну особу, један девизни и један динарски рачун чији је она власник. Затим дода неке износе на те рачуне, направи једну успешну трансакцију преноса са једног на други рачун и испише трансакцију. (5 поена) Направити једног клијента, један девизни и један динарски рачун чији је власник клијент. Затим клијенту додати те рачуне, а рачунима додати неки износ и направити једну трансакцију преноса између та два рачуна. Направити евиденцију, додати јој претходно направљену трансакцију и исписати евиденцију.