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.
-Permet de renvoyer le i eme document.
- Supprimer un document référencé par doc et renvoie true ,(false en cas d’échec).
Merci pour vos réponses.
CODE JAVA:
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++) { } } 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 } } 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; } }
|
Message édité par gilou le 12-02-2010 à 09:51:47