Beruflich Dokumente
Kultur Dokumente
} catch (PrixInvalidException e) {
// ...
}
}
// Version 1
// Pour que cette mthode fournit les rsultats attendus
// Il faut redfinir la mthode equals() dans la classe Document.
// Ou bien il faut faire le test chaque fois, ce qui est un peu pnible.
public boolean ajouterDocument(Document doc) {
if (doc != null) {
if ((++total) > capacite) {
System.out.println("Capacite maximale [" + capacite + "] at
teinte ...");
return false;
}
if (!documents.contains(doc)) {
documents.addElement(doc);
return true;
}
return false;
}
return false;
}
// Version 2
// Pour que cette mthode fournit les rsultats attendus
// Il faut redfinir la mthode equals() dans la classe Document.
// Ou bien il faut faire le test chaque fois, ce qui est un peu pnible.
public boolean ajouterDocument(Document doc) {
if (doc != null) {
if ((++total) > capacite) {
System.out.println("Capacite maximale [" + capacite + "] at
teinte ...");
return false;
}
boolean existe;
for(Enumeration e = documents.elements(); e.hasMoreElements();) {
Document d = (Document)e.nextElement();
existe = (d.getTitre().equals(doc.getTitre()) &&
(d.getNumero() == doc.getNu
mero()));
if (existe) {
break;
}
}
if (!existe) {
documents.addElement(doc);
}
return !existe;
}
return false;
}
}
class Bibliotheque {
private Vector bib=null;
private int capacite;
private int nombre;
public Bibliotheque(int capacite){
bib=new Vector(capacite);
this.capacite=capacite;
this.nombre=0;}
public void vider(){
bib.clear();
}
public boolean ajouter(Document doc) {
if ( (nombre<capacite) || (doc!=null) || (!bib.contains(doc)) ) {
bib.addElement(doc);
nombre++;
return true;}
else return false;}
public boolean supprimer(Document doc){
if ((bib.contains(doc)) || (doc!=null)) {
bib.removeElement(doc);
nombre--;
return true;}
else return false;
}
public Document document(int i) {
Document dor;
dor=(Document)(bib.elementAt(i));
return dor;}
public void afficherAuteurs(){
for (int i=0; i<nombre; i++)