Bonjour,


Merci de me dire si ce code est correct ou pas.et comment l'optimiser.

Quelques détails sur le code :

-J'ai déjà créé les class suivantes ocuments,Livre,Manuels,Romans,Revues,Dictionnaire.(avec tout ce qu'il faut).
-je veux créer une class Biblio(qui gère un tableau de documents) avec les méthodes suivantes :
- Constructeur Tableau.
- Afficher les documents du tableau.
- Afficher les auteurs(sachant que Auteur est un attribut de la class livre).
- Ajout d'un document.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public class Biblio {
 
	Documents tab[];
 
public Biblio(int capacite)
{
	tab = new Documents[capacite];
}
 
 
public void afficherDocument()  //
{
 
	for (int i = 0; i<= tab.length;i++)
	{
		System.out.println(tab[i]);
	}
}
public void afficherAuteur()
{
	int capacite=0;
	tab =new Documents[capacite];
 
	for(int i =0 ; i<= tab.length; i++)
	{
		System.out.println(tab[i].getNum_enregistrement());
		if (tab[i] instanceof Livre)
 
		System.out.println(" "+((Livre)tab[i]).getAuteur());	
 
		else
 
		System.out.println(" ");	
 
	}
}
public boolean ajouter(Documents doc)
{
int i = 0;
boolean trouvé = false;
 
while(trouvé == false && i <= tab.length)
{
	if(tab[i].numEnregistrement==(doc.numEnregistrement))
 
		trouvé = true;
	else	i=i+1;
 
}
if(trouvé == true) return false;
else return true;
 
}
}
Merci