ziliass
Messages postés7Date d'inscriptionmercredi 10 février 2010StatutMembreDernière intervention 3 mars 2010
-
10 févr. 2010 à 13:47
hedideh
Messages postés4Date d'inscriptionsamedi 29 avril 2006StatutMembreDernière intervention12 février 2010
-
12 févr. 2010 à 13:12
Bonjour,
Merci de me dire si ce code est correct ou pas?
quelque détails sur le code :
-J'ai déjà créé les class suivantes Documents,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.
- Renvoyer le i ème document.
- Supprimer un document.
N.B: je suis obligé de travailler avec les tableau.
Code:
import java.util.Scanner;
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=tab.length;
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)
{
for(int i=0; i < tab.length;i++)
{
if(tab[i].numEnregistrement==(doc.numEnregistrement))
return true;
else tab[i]=doc;
}
return false;
}
public Documents document(int i)
{
Scanner sc = new Scanner(System.in);
int var=sc.nextInt();
for(int j=0; j < tab.length;j++)
{
if(tab[j].numEnregistrement==var)
return document(i);
}
return null;
}
public boolean supprimer(Documents doc)
{
for(int i=0; i < tab.length;i++)
{
if(tab[i].numEnregistrement==(doc.numEnregistrement))
return true;
for(int j=i;j<tab.length;j++)
tab[j]=tab[j-1];
}
return false;
}
}