proiect-PAO
Etapa I
1) Definirea sistemului
Să se creeze o lista pe baza temei alese cu cel puțin 10 acțiuni/interogări care se pot face în cadrul sistemului și o lista cu cel puțin 8 tipuri de obiecte.
Tipuri de obiecte:
Customer
Address
Account
SavingsAccount
Transaction
Card
MasterCard
Visa
BankService
Acțiuni
- crearea unui client/cont bancar/card/tranzacție (
create|Customer/Account/Card/Transaction
)
- crearea de carduri de tipuri diferite (
MasterCard
/Visa
)
- actualizarea unui client/cont bancar/card/tranzacție (
update|Customer/Account/Card/Transaction
)
- citirea clienților/conturilor bancare/cardurilor/tranzacțiilor (
read|Customers/Accounts/Cards/Transactions
)
- citirea unui client/cont bancar/card/tranzacție (
read|Customer/Account/Card/Transaction
)
- ștergerea unui client/cont bancar/card/tranzacție (
delete|Customer/Account/Card/Transaction
)
- obținerea soldului bancar (
getBalance
)
- adaugarea/retragerea unei sume de bani (
deposit
/withdraw
)
- transferul unei sume de bani (
transfer
)
- obținerea conturilor asociate unui client (
getAccounts
)
- afișarea detaliilor unui client, card, cont (
override toString()
în fiecare clasă)
2) Implementare
Sa se implementeze în limbajul Java o aplicație pe baza celor definite la primul punct.
Aplicația va conține:
- clase simple cu atribute private / protected și metode de acces
- cel puțin 2 colecții diferite capabile să gestioneze obiectele definiteanterior (eg: List, Set, Map, etc.) dintre care cel puțin una sa fie sortata – se vor folosi array-uri uni- /bidimensionale în cazul în care nu se parcurg colectiile pana la data checkpoint-ului.
- utilizare moștenire pentru crearea de clase adiționale și utilizarea lor încadrul colecțiilor;
- cel puțin o clasă serviciu care sa expună operațiile sistemului
- o clasa Main din care sunt făcute apeluri către servicii
Etapa II
1) Extindeți proiectul din prima etapă prin realizarea persistenței utilizând o bază de date relațională și JDBC.
Să se realizeze servicii care sa expună operații de tip create
, read
, update
și delete
pentru cel puțin 4
dintre clasele definite. Se vor realiza servicii singleton generice pentru scrierea și citirea din baza de
date.
Clasele pentru care se realizează serviciile
Customer
Account
Card
Transaction
2) Realizarea unui serviciu de audit
Se va realiza un serviciu care sa scrie într-un fișier de tip CSV de fiecare data când este executată una
dintre acțiunile descrise în prima etapa. Structura fișierului: nume_actiune, timestamp