J
J
Remote;
import java.rmi.RemoteException;
import java.util.List;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.List;
@Override
public void ajouterArticle(Article article) throws RemoteException {
articles.add(article);
}
@Override
public Article rechercherArticleParReference(String reference) throws RemoteException {
for (Article article : articles) {
if (article.getReference().equals(reference)) {
return article;
}
}
return null;
}
@Override
public List<Article> getListeArticlesParMarque(String marque) throws RemoteException {
List<Article> articlesMarque = new ArrayList<>();
for (Article article : articles) {
if (article.getMarque().equals(marque)) {
articlesMarque.add(article);
}
}
return articlesMarque;
}
}
import java.io.Serializable;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.util.List;
articleService.ajouterArticle(article1);
articleService.ajouterArticle(article2);
List<Article> articlesMarqueNike =
articleService.getListeArticlesParMarque("Nike");
System.out.println("Articles de la marque Nike : ");
for (Article article : articlesMarqueNike) {
System.out.println(article.getReference() + ", " + article.getMarque());
}
} catch (Exception e) {
System.err.println("Erreur sur le client : " + e.toString());
e.printStackTrace();
}
}
}