import java.util.Scanner; /** * * @author Bernard.Carre@polytech-lille.fr */ public class TestCircuits { public static void main(String[] args) { //Construction Composant tabcomp[]= new Composant[7] ; Or c1=new Or(); And c2= new And(); Not c3= new Not(); Interrupteur i1 = new Interrupteur(); Interrupteur i2 = new Interrupteur(); Interrupteur i3 = new Interrupteur(); Vanne v1= new Vanne(); tabcomp[0]=c1; tabcomp[1]=c2; tabcomp[2]=c3; tabcomp[3]=i1; tabcomp[4]=i2; tabcomp[5]=i3; tabcomp[6]=v1; //Connexions //((Or)tabcomp[0]).setIN1(tabcomp[3]); ((Or)tabcomp[0]).setIN2(tabcomp[4]); ((Not)tabcomp[2]).setIn(tabcomp[5]); ((And)tabcomp[1]).setIN1(tabcomp[0]); ((And)tabcomp[1]).setIN2(tabcomp[2]); ((Vanne)tabcomp[6]).setIn(tabcomp[1]); //Affichage c1.setIN1(new LazySonde(c1,"in1")); //try{ traceEtats(tabcomp); /* }catch(NonConnecteException ex){ //throw new NonConnecteException(); }*/ System.out.println("Au revoir!"); } static void printIds(Composant[] tabc){ for(Composant r : tabc){ System.out.println(r.getId()); } } static void description(Composant[] tabc){ for(Composant r : tabc){ System.out.println(r.description()); } } /*static void traceEtats(Composant[] tabc){ description(tabc); getEtat(tabc); }*/ /* static void traceEtats(Composant[] tabc) { description(tabc); for(Composant r : tabc){ try{ System.out.println(r.getEtat()); }catch(NonConnecteException ex){ //throw new NonConnecteException(); } } }*/ static void traceEtats(Composant[] tabc){ for(Composant r : tabc){ System.out.println( r.traceEtat() ); } } }