Professional Documents
Culture Documents
POO Detyre 1 PDF
POO Detyre 1 PDF
Teknologji Informacioni
Detyre kursi 1
Komanda SHTOKLIENT :
Formati
SHTOKLIENT <ID> <emri> <mbiemri> <viti i lindjes> <nr telefonit>
Psh: SHTOKLIENT K00036A Arben Hoxha 1981 0672000001
ose SHTOKLIENT K00044A Artan Prifti 1978 0682000002
Funksionaliteti
Kjo komand do t regjistroj n sistem nj klient te ri sipas t dhnave prkatse.
Q komanda t ekzekutohet me sukses duhet q:
o ID t jet unike ( t mos jet regjistruar nj klient tjetr me t njejtn ID).
o ID t jet nj string me 7 karaktere q fillon me K0 dhe mbaron me
shkronjen A.
o Viti i lindjes t jet midis 1930 dhe 1995
o Numri i telefonit t prbhet nga 10 shifra dhe t filloj me 067, 068 ose
069.
Outputi
Nse komanda ekzekutohet me sukses, n ekran do t afishohet:
Klienti <emri> <mbiemri> u regjistrua me sukses.
Psh pr rastet e dhna m sipr outputi do t ishte:
Klienti Arben Hoxha u regjistrua me sukses.
Klienti Artan Prifti u regjistrua me sukses.
Nse komanda nuk ekzekutohet per arsye t mosplotsimit t ndonjrit nga katr
kushtet e prmendura m sipr, n ekran do t afishohet, sipas rastit prkats, nj
nga rreshtat e mposhtm:
Klienti nuk mund t regjistrohet. ID nuk eshte unike.
ose
Klienti nuk mund t regjistrohet. ID nuk eshte e rregullt.
ose
Klienti nuk mund t regjistrohet. Viti i lindjes nuk eshte i rregullt.
ose
Klienti nuk mund t regjistrohet. Numri i telefonit nuk eshte i rregullt.
Formati
SHTOLLOGARI <ID e llogarise> <ID e klientit> <monedha> <gjendja>
Psh: SHTOLLOGARI L000001Z K00036A USD 3500
ose SHTOLLOGARI L000009Z K00044A USD 4600
Funksionaliteti
Kjo komand do t regjistroj n sistem nj llogari t re me ID (ID e llogaris),
monedhn dhe gjendjen e dhn, pr klientin, ID e t cilit sht sa ID e dhn (ID e
klientit).
N shembullin e msiprm komanda e par regjistron llogarin me ID L000001Z, n
dollar (USD) me gjendje 3500, pr klientin, ID e t cilit sht K00036A.
Outputi
Nese komanda ekzekutohet me sukses, ne ekran do te afishohet:
Llogaria ne <monedha> me gjendje <gjendja> e klientit <Emri> <Mbiemri> u
regjistrua me sukses.
Psh per komandat e dhna konkretisht m sipr, outputi do t ishte:
Llogaria ne USD me gjendje 3500 e klientit Arben Hoxha u regjistrua me sukses.
Llogaria ne USD me gjendje 4600 e klientit Artan Prifti u regjistrua me sukses.
Nse komanda nuk ekzekutohet per arsye t mosplotsimit t ndonjrit nga gjasht
kushtet e prmendura m sipr, n ekran do t afishohet, sipas rastit prkats, nj
nga rreshtat e mposhtm:
Llogaria nuk mund t regjistrohet. ID nuk eshte unike.
ose
Llogaria nuk mund t regjistrohet. ID nuk eshte e rregullt.
ose
Llogaria nuk mund t regjistrohet. ID e klientit nuk ekziston.
ose
Llogaria nuk mund t regjistrohet. Klienti nuk mund te kete me shume se nje
llogari me te njejten monedhe.
ose
Llogaria nuk mund t regjistrohet. Monedha nuk eshte e rregullt.
ose
Llogaria nuk mund t regjistrohet. Gjendja nuk mund te jete negative.
Komanda TERHIQ
Funksionaliteti
Kjo komand do t kryeje trheqjen nga llogaria e dhn e sasis s caktuar.
Q komanda t ekzekutohet me sukses duhet q:
o ID e llogaris t jet e regjistruar m par.
o Sasia e trhequr t mos jet m e madhe se gjendja n llogari.
o Sasia duhet t jet jonegative.
Outputi
Nse komanda ekzekutohet me sukses, ne ekran do te afishohet:
Klienti <emri> <mbiemri> terhoqi <sasia> <monedha> me sukses. Gjendja e
mbetur: <gjendja> <monedha>.
Psh pr komandn e dhn konkretisht m sipr, outputi do t ishte:
Klienti Arben Hoxha terhoqi 600 USD me sukses. Gjendja e mbetur: 2900 USD.
Nse komanda nuk ekzekutohet per arsye t mosplotsimit t ndonjrit nga tri
kushtet e prmendura m sipr, n ekran do t afishohet, sipas rastit prkats, nj
nga rreshtat e mposhtm:
Terheqja nuk mund te kryhet. ID e llogarise nuk ekziston.
ose
Terheqja nuk mund te kryhet. Gjendja nuk eshte e mjaftueshme.
ose
Terheqja nuk mund te kryhet. Sasia nuk mund te jete negative.
Formati
DEPOZITO <ID e llogarise> <sasia>
Psh DEPOZITO L000001Z 1800
Funksionaliteti
Kjo komand do t kryej depozitimin n llogarin e dhn t sasis s caktuar.
Q komanda t ekzekutohet me sukses duhet q:
o ID e llogaris t jet e regjistruar m par.
o Sasia duhet t jet jonegative.
Outputi
Nse komanda ekzekutohet me sukses, ne ekran do te afishohet:
Klienti <emri> <mbiemri> depozitoi <sasia> <monedha> me sukses. Gjendja e re:
<gjendja> <monedha>.
Psh pr komandn e dhn konkretisht m sipr, outputi do t ishte:
Klienti Arben Hoxha depozitoi 1800 USD me sukses. Gjendja e re: 4700 USD.
Komanda TRANSFERO
Formati:
TRANSFERO <ID e llogarise transferuese> <ID e llogarise pritese> <sasia>
Psh TRANSFERO L000001Z L000009Z 500
Funksionaliteti
Kjo komand do t kryej transferimin nga njra llogari n tjetrn t sasis s
caktuar.
Outputi
Nse komanda ekzekutohet me sukses, ne ekran do te afishohet:
Klienti <emri> <mbiemri> i transferoi klientit <emri> <mbiemri> <sasia>
<monedha> me sukses.
Psh pr komandn e dhn konkretisht m sipr, outputi do t ishte:
Klienti Artan Prifti i transferoi klientit Arben Hoxha 500 USD me sukses.
Nse komanda nuk ekzekutohet per arsye t mosplotsimit t ndonjrit nga katr
kushtet e prmendura m sipr, n ekran do t afishohet, sipas rastit prkats, nj
nga rreshtat e mposhtm:
Komanda PERFITOINTERES
Formati
PERFITOINTERES <ID e llogarise>
Psh PERFITOINTERES L000009Z
Funksionaliteti
Kjo komand do t shtoj gjendjen e llogaris sipas interesit prkats. Interesi
sht sipas monedhs s llogaris. Shtesa behet me numra te plote, pjesa dhjetore
n shtes nuk merret parasysh.
Komanda NDRYSHOINTERES
Formati
NDRYSHOINTERES <monedha> <interesi i ri>
Psh NDRYSHOINTERES EUR 4.5
Funksionaliteti
Kjo komand ndryshon interesin e monedhs prkatse. Te gjitha komandat
PERFITOINTERES per llogarit n at monedh llogariten me interesin e ri.
Outputi
Nse komanda ekzekutohet me sukses, ne ekran do te afishohet:
Interesi i monedhes <monedha> u be <interesi i ri> %.
Psh pr komandn e dhn konkretisht m sipr, outputi do t ishte:
Interesi i monedhes EUR u be 4.5%.
Formati: LISTOKLIENTET
=====================
Lista e klienteve
=====================
[Klienti 1]
<Id e klientit 1>
<emri i klientit 1> <mbiemri i klientit 1>
<viti i lindjes i klientit 1>
<nr i tel i klientit 1>
[Llogaria 1]
<ID e llogarise 1 te klientit 1>
<monedha e llogarise 1>
<gjendja e llogarise 1>
[Llogaria 2]
<ID e llogarise 2 te klientit 1>
<monedha e llogaris 2>
<gjendja e llogarise 2>
...(pra listohen te gjithe llogarite e klientit 1)
[Klienti 2]
<Id e klientit 2>
<emri i klientit 2> <mbiemri i klientit 2>
<viti i lindjes i klientit 2>
<nr i tel i klientit 2>
[Llogaria 1]
<ID e llogarise 1 te klientit 2>
<monedha e llogarise 1>
<gjendja e llogarise 1>
[Llogaria 2]
<ID e llogarise 2 te klientit 2>
<monedha e llogaris 2>
<gjendja e llogarise 2>
...(pra listohen te gjithe llogarite e klientit 2)
Funksionaliteti
Kjo komand afishon n ekran listn e llogarive t hapura n monedhn prkatse.
Q komanda t ekzekutohet me sukses duhet q:
o Monedha t jet ALL, USD, EUR ose GBP.
Outputi
Nse komanda ekzekutohet me sukses, ne ekran do te afishohet:
==============================
Lista e llogarive ne <monedha>
==============================
[Llogaria 1]
<id e llogarise 1>
<emri i klientit><mbiemri i klientit>
<gjendja e llogarise 1>
[Llogaria 2]
<id e llogarise 2>
<emri i klientit><mbiemri i klientit>
<gjendja e llogarise 2>
Komanda FSHIJLLOGARI
Formati:
FSHIJLLOGARI <ID e llogaris>
Psh FSHIJLLOGARI L000001Z
Funksionaliteti
Kjo komand fshin llogarin me ID e dhn.
Q komanda t ekzekutohet me sukses duhet q:
o ID t jet e nj llogarie ekzistuese.
o Gjendja n llogari t jet zero.
Outputi
Nse komanda ekzekutohet me sukses, ne ekran do te afishohet:
Llogaria ne <monedha> e klientit <Emri> <Mbiemri> u fshi me sukses.
Komanda FSHIJKLIENT
Formati:
FSHIJKLIENT <ID e klientit>
Psh FSHIJKLIENT K00036A
Funksionaliteti
Kjo komand fshin klientin me ID e dhn.
Q komanda t ekzekutohet me sukses duhet q:
o ID t jet e nj klienti ekzistues.
o Klienti t mos ket llogari t hapura.
Outputi
Nse komanda ekzekutohet me sukses, ne ekran do te afishohet:
Klienti <Emri> <Mbiemri> u fshi me sukses.