Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package C2;
- import C1.GPiece;
- import java.util.ArrayList;
- import java.util.Collection;
- import metier.PC;
- import metier.Piece;
- public class ServiceProd extends ServiceGeneral {
- /**
- */
- private static ServiceProd instance;
- /**
- */
- private ServiceProd(){}
- /**
- * @param nom
- * @param pa
- * @return
- */
- public Integer ajouterPB(String nom, double pa) {
- return GPiece.getInstance().nouvellePB(nom, pa);
- }
- /**
- * @param nom
- * @param ca
- * @param composants
- * @return
- */
- public Integer ajouterPC(String nom, double ca, Collection<Integer> composants) {
- ArrayList<Piece> listPc=new ArrayList<Piece>();
- for(Integer id : composants){
- listPc.add(GPiece.getInstance().getPiece(id));
- }
- return GPiece.getInstance().nouvellePC(nom, ca,listPc);
- }
- public void ajouterComposant(Integer idComposant, Integer idPieceComposite) {
- PC pC =(PC)GPiece.getInstance().getPiece(idPieceComposite);
- Piece p2 = GPiece.getInstance().getPiece(idComposant);
- //On récupère les pièces dispos
- if(pC!=null && pC.getType().equals("PC")){
- ArrayList<Piece> pieceDispo=new ArrayList<Piece>(GPiece.getInstance().listerPieces());
- for(Piece piece : GPiece.getInstance().listerPieces()){
- if(piece.getType().equals("PC")){
- PC piececompo=(PC)piece;
- for(Piece piece2 : piececompo.getComposants()){
- pieceDispo.remove(piece2);
- }
- }
- }
- //On vérifie si p2 est dispo
- if(pieceDispo.contains(p2)){
- pC.rajouterPiece(p2);
- }
- }
- }
- public String getPieceComplexe() {
- int id=GPiece.getInstance().listerPieces().get(1).getId();
- for(Piece p : GPiece.getInstance().listerPieces()){
- if(p.getComplexite()>GPiece.getInstance().getPiece(id).getComplexite()){
- id=p.getId();
- }
- }
- return GPiece.getInstance().getPiece(id).descriptionStandard();
- }
- public void supprimerPiece(Integer numid) {
- if(GPiece.getInstance().getPiece(numid).getType().equals("PC")){
- PC pieceCompo=(PC)GPiece.getInstance().getPiece(numid);
- for(Piece p : pieceCompo.getComposants()){
- supprimerPiece(p.getId());
- pieceCompo.supprimerComposant(p);
- }
- }
- GPiece.getInstance().supprimerPiece(numid);
- }
- public static ServiceProd getInstance() {
- if(instance==null){
- instance=new ServiceProd();
- }
- return instance;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement