Mini-Proiect . public void setAutor(String autor)modifică valoarea atribuită autorului.
. public String obtineTitlu()returnează titlul cărț ii.
(Programare orientată pe obiect în Java) . public void setTitre(String titre)modifică valoarea atribuită titlului
. public int obtineReferinta()returnează referinț a cărț ii.
Profesor: Dr. Riadh BOUSLIMI . public void setReferinta(int referinta)modifică valoarea atribuită la
referinț ă.
Se doreș te informizarea gestionării unei biblioteci, care este reprezentată prin următorul diagramă de clase:
. public void descriere()permite afişarea descrierii documentului.
O clasă Livre care moș teneș te clasa Document ș i care admite:
o atributul :
. private int numar_de_pagini
o ș i metodele :
. public Carte(Document d,int numărdepagini)constructor care permite iniț ializarea
un obiect de tip Carte.
. public int getNumarDePagini()returnează numărul de pagini ale unei cărț i.
. public void setNombredepages(int nombredepages)permite atribuirea unei valori
numărul de pagini.
. public void descriere()permite afiș area descrierii cărț ii.
O clasă abstractă Multimediaș i care admite :
o Atributul :
. float protejat duree
o ș i metodele :
. public Multimedia(Document d, float durata)constructor care permite iniț ializarea
obiectul multimedia.
. public float getDuree()returnează durata unui document multimedia.
. public void setDuree(float durata)permite atribuirea unei valori atributului durată.
. public void descriere()permet afiș area descrierii multimediilor.
O clasă DVD care moș teneș te clasa Multimedia ș i care admite:
o Atributul :
. privat boolean bonus
o ș i metodele :
. public DVD(Multimedia m, boolean bonus)constructor care permite iniț ializarea
obiectul DVD.
Anotare :
. public boolean obtineBonus()returnează valoarea bonus
# : protejat
privat . public void setBonus(boolean bonus)metodă care permite atribuirea unei valori
+ : public la atributul bonus.
. public void descriere()permite afiș area descrierii DVD-ului.
O clasă CD care moș teneș te clasa Multimedia ș i care acceptă:
Munca solicitată o Atributul :
. private int numărdeplaje
1. Crează toate clasele care sunt în diagrama de clasă. o ș i metodele :
O clasă Document: o clasă abstractă din care: . public CD(Multimedia m, int numarDeTraiuri)constructor care permite
o atributele sale sunt : de a iniț ializa obiectul DVD.
. protected String autor
. titlu
. public int getNumărulDePlaje()returnează numărul de plaje
. int protejat referinț ă . public void setNumarDePlaje(int numarDePlaje)permite atribuirea unei
o metodele sale sunt: valoare la atributul numărdeplaje.
. public Document(String autor, String titlu, int referin ț ă) permet
: . public void descriere()permite afiș area descrierii CD-ului.
a iniț ia obiectul.
. public String obtineAutor()renvoiel’auteur al documentului.
Creează clasa Bibliotecă care permite gestionarea documentelor ș i a căror:
o atributele sunt:
. document privat[]
. private int nombredocuments
o ș i metodele :
. public Bibliotecă(Document documente[])permite iniț ializarea documentelor de
biblioteca.
. public int getNombredocuments() r:eturnează numărul de documente în
bibliotecă.
. public Document[] obtineDocumente()returnează toate documentele din bibliotecă
. public void setDocument(Document documente[])permite atribuirea unui tablou de
documente.
. public void getDocuments()returnează documentele bibliotecii.
. public void AdăugaDocument(Document d)permet adăugarea unui document în
o bibliotecă
. public void StergeDocument(Document d)permet de a ș terge un document de
biblioteca. Cu toate acestea, lista documentelor bibliotecii trebuie să fie
compresat prin efectuarea unei deplasări.
. public void ListerDocuments()permite afi ș area tuturor documentelor din
bibliotecă.
. public boolean GasesteDocument(Document d)permet de căuta un document
într-o bibliotecă ș i de a returna adevărat dacă există ș i fals în cazul contrar.
. public static void main(String args[])programul principal care permite:
Creează meniul principal al bibliotecii tale pentru a corespunde afiș ării de mai sus
dessous :
- Creează o bibliotecă care să con ț ină 20 de documente de diferite tipuri
tipuri (CD, DVD ș i Carte). Prin urmare, introducerea trebuie să fie de la tastatură
folosind clasa : «[Link]» ;
- Elimină două documente;
- Caută un document;
- Afiș aț i lista tuturor documentelor prezente în bibliotecă.
Observaț ie: pentru a finaliza un obiect, trebuie să redefiniț i metoda finalize() care moș teneș te din clasa Object.
Fi ș ierul care va con ț ine proiectul dvs. comprimat trebuie să aibă numele, prenumele ș i clasa dvs. (ex:
Flen_BenFlen_CLASA). Cu toate acestea, sunteț i rugate să mi-l trimiteț i prin email la adresa mea
[Link]@[Link]
Data limită pentru predarea lucrării: 15/12/2019 la 0h
Bună treabă