0% found this document useful (0 votes)
26 views8 pages

Compte Rendu TP5

The document discusses Java classes for managing keywords and documents. It includes classes for elements, sets of elements, documents, and sets of documents. It shows how to add elements and documents to sets, remove elements, and list documents containing given keywords.

Uploaded by

islemh997
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views8 pages

Compte Rendu TP5

The document discusses Java classes for managing keywords and documents. It includes classes for elements, sets of elements, documents, and sets of documents. It shows how to add elements and documents to sets, remove elements, and list documents containing given keywords.

Uploaded by

islemh997
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

COMPTE RENDU TP5 : GESTION DES MOTS CLÉS

Classe Element :
package p1;
import java.util.ArrayList;
import java.util.List;

public class testapp {


public static void main(String[] args) throws Exception{

try {
element e1 = new element("pc",0);
element e2 = new element("tablette",0);
element e3 = new element("tablette",0);
element e4 = new element("routeur",0);
element e5 = new element("switch",0);
element e6 = new element("pc1",0);

System.out.println("Element 1 : " + e1);


System.out.println("Element 2 : " + e2);
System.out.println("Element 3: " + e3);
System.out.println("Element 4 : " + e4);
System.out.println("Element 5 : " + e5);
System.out.println("Element 6 : " + e6);

Ensemble ensemble = new Ensemble(6);


ensemble.ajouter(e1);
ensemble.ajouter(e2);
ensemble.ajouter(e3);
ensemble.ajouter(e4);

1
ensemble.ajouter(e5);
ensemble.ajouter(e6);
System.out.println("Ensemble: " + ensemble.toString());

ensemble.oter(new element("pc1",0));
System.out.println("Ensemble après suppression de element: " +
ensemble.toString());}
catch(Exception e) {
System.out.println("Exception: " + e.getMessage()); }
Document doc1 = new Document("Document 1", new
ArrayList<>(List.of("mot1", "mot2")));
Document doc2 = new Document("Document 2", new ArrayList<>(List.of("mot2",
"mot3")));

EnsembleDocs ensembleDocs = new EnsembleDocs(10, 10);


ensembleDocs.ajoute(doc1);
ensembleDocs.ajoute(doc2);
ensembleDocs.lister("mot2");}}

Classe Ensemble :
package p1;

import java.lang.reflect.Array;
import java.util.Arrays;

public class Ensemble {


private element [] element;
private int maxElements;
private int size;

public Ensemble(int maxElements) {


this.maxElements = maxElements;

2
this.element = new element[maxElements];
this.size = 0;
}

public String toString() {


return "Ensemble [" + Arrays.toString(element) + ", maxElements=" +
maxElements
+ ", size=" + size + "]";
}

public void ajouter(element e)throws Exception {


if(size>=maxElements) {
throw new Exception("tableau plein");
}
boolean exist=false ;
for (int i = 0; i <size; i++) {

if (element[i].getMotCle().equals(e.getMotCle())) {
element[i].setNbOcc(element[i].getNbOcc() + 1);
exist = true;
break;
}}
if (!exist) {
element[size++] = e;}

}
public void oter (element e) {
for(int i = 0;i<size; i++) {
if(element[i].getMotCle().equals(e.getMotCle())) {
element[i].setNbOcc(element[i].getNbOcc() -1);
if (element[i].getNbOcc()==0) {
element[i]=null;

3
}
return;
}}}}

Classe Document :
package p1;
import java.util.ArrayList;
public class Document {

private String nom;


private ArrayList<String> motsCles;

public Document(String nom, ArrayList<String> motsCles) {


this.nom = nom;
this.motsCles = motsCles;
}

public String getNom() {


return nom;
}

public ArrayList<String> getMotsCles() {


return motsCles;
}

public boolean possede(String motCle) {


return motsCles.contains(motCle);
}
}

Classe EnsembleDocs :
package p1;
import java.util.ArrayList;

4
public class EnsembleDocs {
private Document[] lesDocs;
private ArrayList<String> ens;

public EnsembleDocs(int tailleLesDocs, int tailleEns) {


this.lesDocs = new Document[tailleLesDocs];
this.ens = new ArrayList<>(tailleEns);
}

public void ajoute(Document doc) throws Exception{


if (lesDocs[lesDocs.length - 1] != null) {
throw new Exception("Impossible d'ajouter un document. L'ensemble est
plein.");
}

for (int i = 0; i < lesDocs.length; i++) {


if (lesDocs[i] == null) {
lesDocs[i] = doc;
break;
}
}

for (String motCle : doc.getMotsCles()) {


if (!ens.contains(motCle)) {
ens.add(motCle);
}
}
}

public void lister(String... motsCles) {


for (Document doc : lesDocs) {
boolean possedeTousLesMotsCles = true;
for (String motCle : motsCles) {

5
if (!doc.possede(motCle)) {
possedeTousLesMotsCles = false;
break;
}
}
if (possedeTousLesMotsCles) {
System.out.println("Nom du document : " + doc.getNom());
}
}
}

Classe Exception:
package p1;

public class ensembleException extends Exception{


public ensembleException(String msg) {
super(msg);
}
}

Classe TestApp:
package p1;

import java.util.ArrayList;
import java.util.List;

public class testapp {


public static void main(String[] args) throws Exception{

try {
element e1 = new element("pc",0);
element e2 = new element("tablette",0);
element e3 = new element("tablette",0);

6
element e4 = new element("routeur",0);
element e5 = new element("switch",0);
element e6 = new element("pc1",0);

System.out.println("Element 1 : " + e1);


System.out.println("Element 2 : " + e2);
System.out.println("Element 3: " + e3);
System.out.println("Element 4 : " + e4);
System.out.println("Element 5 : " + e5);
System.out.println("Element 6 : " + e6);

Ensemble ensemble = new Ensemble(6);


ensemble.ajouter(e1);
ensemble.ajouter(e2);
ensemble.ajouter(e3);
ensemble.ajouter(e4);
ensemble.ajouter(e5);
ensemble.ajouter(e6);
System.out.println("Ensemble: " + ensemble.toString());

ensemble.oter(new element("pc1",0));
System.out.println("Ensemble après suppression de element: " +
ensemble.toString());}
catch(Exception e) {
System.out.println("Exception: " + e.getMessage()); }
Document doc1 = new Document("Document 1", new
ArrayList<>(List.of("mot1", "mot2")));
Document doc2 = new Document("Document 2", new ArrayList<>(List.of("mot2",
"mot3")));

EnsembleDocs ensembleDocs = new EnsembleDocs(10, 10);


ensembleDocs.ajoute(doc1);
ensembleDocs.ajoute(doc2);

7
ensembleDocs.lister("mot2");

Réalisée par :Hammami Islem GCR1A

You might also like