Blame view

TestCircuits.java 1.99 KB
0498df6f   rsimonin   first commit
1
2
3
4
5
6
7
  import java.util.Scanner;
  /**
   *
   * @author rsimonin@polytech-lille.fr
   */
  
  public class TestCircuits {
e0205b46   rsimonin   fini
8
  
0498df6f   rsimonin   first commit
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  	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;
0498df6f   rsimonin   first commit
26
  
e0205b46   rsimonin   fini
27
28
  
  
0498df6f   rsimonin   first commit
29
  		//Connexions
e0205b46   rsimonin   fini
30
  
0498df6f   rsimonin   first commit
31
  	    ((Or)tabcomp[0]).setIN1(tabcomp[3]);
e0205b46   rsimonin   fini
32
  
0498df6f   rsimonin   first commit
33
34
35
36
37
  	    ((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]);
e0205b46   rsimonin   fini
38
  
0498df6f   rsimonin   first commit
39
  	    c1.setIN1(new LazySonde(c1,"in1"));
e0205b46   rsimonin   fini
40
  
0498df6f   rsimonin   first commit
41
42
  	    Circuit cir = new Circuit("circ",tabcomp);
  	    test(cir);
e0205b46   rsimonin   fini
43
  
0498df6f   rsimonin   first commit
44
45
  		//Affichage
  		//c1.setIN1(new LazySonde(c1,"in1"));
e0205b46   rsimonin   fini
46
  
0498df6f   rsimonin   first commit
47
48
49
50
51
  
  	    System.out.println("Au revoir!");
  	}
  
      static void test(Circuit circ){
e0205b46   rsimonin   fini
52
53
  
    circ.probe();
0498df6f   rsimonin   first commit
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  	/*System.out.println("Nomenclature:");
  	System.out.println(circ.nomenclature());
  	System.out.println();
  	System.out.println("description:");
  	circ.description();
  	System.out.println();
  	System.out.println("Interupteurs:");
  	System.out.println(circ.getIns());
  	System.out.println();
  	System.out.println("sorties:");
  	System.out.println(circ.getOuts());
  	System.out.println();*/
  	System.out.println("trace:");
  	circ.traceEtats();
e0205b46   rsimonin   fini
68
  
0498df6f   rsimonin   first commit
69
70
  	System.out.println(circ.getIns());
  	System.out.println(circ.getOuts());
e0205b46   rsimonin   fini
71
72
    circ.unprobe();
  
0498df6f   rsimonin   first commit
73
  	//circ.resetSondes();
e0205b46   rsimonin   fini
74
75
  
  
0498df6f   rsimonin   first commit
76
77
      }
  
e0205b46   rsimonin   fini
78
  
0498df6f   rsimonin   first commit
79
80
81
82
83
84
85
86
      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());
e0205b46   rsimonin   fini
87
  	}
0498df6f   rsimonin   first commit
88
      }
e0205b46   rsimonin   fini
89
  
0498df6f   rsimonin   first commit
90
91
92
      static void traceEtats(Composant[] tabc){
  	for(Composant r : tabc){
  	    System.out.println(  r.traceEtat() );
e0205b46   rsimonin   fini
93
  
0498df6f   rsimonin   first commit
94
95
96
  	}
      }
  }