import java.util.* ; public class Circuit { String Nom; java.util.List composants = new ArrayList(); protected SondesTable tableSondes = new SondesTable(); public void traceEtats(){ System.out.println(Nom ); for(Composant r : composants){ System.out.println( r.traceEtat() ); } } public List nomenclature(){ java.util.List res= new ArrayList(); for(Composant r : composants){ res.add(r.getId()); } return res; } public List getIns(){ java.util.List res = new ArrayList(); for(Composant r : composants){ if(r instanceof Interrupteur){res.add((Interrupteur)r);} } return res; } public void description(){ System.out.println(Nom ); for(Composant r : composants){ System.out.println( r.description() ); } } public List getOuts(){ java.util.List res = new ArrayList(); for(Composant r : composants){ if(r instanceof Vanne){res.add((Vanne)r);} } return res; } public Circuit(String nom, Composant[] cps){ Nom=nom; composants.addAll(Arrays.asList(cps)); Collections.sort(composants); } public void probe(){ for(Composant c : composants){ ((Porte)c).probe(tableSondes); } } public void resetSondes(){ tableSondes.resetSondes(); } public void unprobe(){ for(Composant c : composants){ ((Porte)c).unprobe(tableSondes); } } }