Gratuit Cod Sursa - Proiect Java - Agenda Telefonica Vorta

Mark as spam misclassified duplicated expired offensive

Publicitate / Asigurari / IT Published date: Aprilie 16, 2024
  • Ţara: Romania
  • Judeţ: Hunedoara
  • Oraş: Vorta

Cod Sursa - Proiect Java - Agenda Telefonica


⭕ Se VINDE urmatorul proiect, scris in Java:

ENUNT
Sa se construiasca o agenda de telefoane electronica, cu interfata grafica si facilitati de cautare dupa nume, prenume, CNP, si afisare ordonata dupa oricare dintre aceste criterii. Aplicatia porneste initial in mod shareware, urmand ca, dupa introducerea codului corect de inregistrare, functionalitatea sa sa fie completa. (vezi detalii mai jos)
PRINCIPII
Cartea de telefoane este formata din abonati. Fiecare abonat este de fapt o persoana care are asociat un numar de . Numerele de pot fi de fix sau de mobil. Vom putea adauga/sterge/edita/ordona abonati, iar informatia se salveaza pe hard-disk la iesirea din program si se incarca la pornire, fiind de asemenea salvata periodic. Manevrarea informatiei se face prin intermediul unei interfete grafice (GUI).

CLASELE PREZENTE IN PROIECT
Abonat
NrTel - pe care o puteti folosi ca unica clasa pt numere de , sau o puteti declara abstracta si din ea derivati alte doua, NrFix si NrMobil; oricum ar fi, tipul numarului de este cunoscut si validarea tine cont de acest tip
NrFix si NrMobil, daca ati ales varianta derivarii
CarteDeTelefon - este de fapt clasa de pornire care depoziteaza abonatii si metodele de manevrare a acestora, asa-numitul model (din arhitectura M-V-C)
Clasele corespunzatoare interfetelor grafice – care sa permita introducere abonat, modificare abonat, stergere abonat, cautare abonat dupa diverse criterii, afisare abonati sortati dupa un anume criteriu specificat de utilizator etc. Aici numarul, tipul si denumirile claselor le alegeti voi cum doriti.
Nici o clasa nu va folosi constructori fara argument (nu dorim sa cream persoane fara nume, numere de vide etc). In aceste conditii este nevoie de o validare a datelor pasate ca argumente, si protejarea impotriva datelor de intrare eronate.
Toate clasele vor face override metodei toString(). De asemenea, abonatii vor fi subiectul ordonarii dupa diverse criterii, in consecinta fiind necesara rescrierea metodei equals() si/sau compareTo (interfata Comparable!) pentru cateva clase din proiect. Este de asemenea posibil, in functie de implementarea aleasa de voi, sa fie nevoie sa folositi un Comparator.

Clasa Abonat

Un obiect de tip Abonat are nume, prenume, CNP (care identifica in mod unic o persoana - pentru cazul a doua persoane cu acelasi nume) si un camp de tip NrTel. Obiectele de tip Abonat vor putea fi ordonate dupa oricare din cele 4 atribute.

Clasa CarteDeTelefon

Reprezinta modelul din arhitectura MVC. Abonatii vor fi stocati sub forma unei colectii. Pentru diversele operatiuni cu aceasta colectie va puteti folosi de algoritmii deja prezenti in clasa java.util.Collections (cautare, sortare etc).

Clasa CarteDeTelefon pune la dispozitia utilizatorului metode pentru:
- adaugare/stergere/modificare de abonat
- cautare abonat dupa fragmente de nume, numar, CNP si pozitie
- salvarea/incarcarea bazei de date cu abonati (lucru cu hard-disk-ul)
- ordonarea abonatilor dupa oricare dintre criteriile posibile

Interfata grafica

Cu exceptia cerintelor prezentate in continuare, design-ul ei este la latitudinea voastra, insa toate functiile enumerate mai sus trebuie sa se realizeze prin intermediul ei. Utilizatorul va putea sa aleaga operatiunea dorita, iar voi preluati input-ul lui si il pasati metodelor din „model” apelandu-le dupa necesitati.
La pornirea aplicatiei va fi afisat timp de 2 secunde un splash screen, care va contine o poza aleasa de voi dedesubtul careia este scris numele vostru.
Aplicatia porneste initial in mod shareware, care are urmatoarele (d)efecte:
salvarea si incarcarea bazei de date sunt dezactivate (dezactivati elementele Open si Save din meniul File)
In meniul Help este activ elementul Inregistrare
dedesubtul ferestrei principale (ca parte a sa) va exista o zona de reclame. Alegeti cateva poze de aceeasi marime pe care le puneti intr-un JLabel, si pe care le schimbati periodic (odata la 3-5 secunde, sa zicem) cu ajutorul unui thread - puteti folosi Timer si TimerTask sau chiar un Thread.
[...]


Număr de telefon ✆ 0723767401

Vorta, Hunedoara




Comentarii

    Lasă un comentariu (mesajele ofensatoare şi cele spam vor fi şterse)