Blame view

Not.java 729 Bytes
0498df6f   rsimonin   first commit
1
2
3
4
5
6
  /**
   *
   * @author Bernard.Carre@polytech-lille.fr
   */
  
  public class Not extends Porte {
e0205b46   rsimonin   fini
7
  
0498df6f   rsimonin   first commit
8
      protected Composant in;
e0205b46   rsimonin   fini
9
10
11
  
      public void setIn(Composant comp) {
  	in = comp;
0498df6f   rsimonin   first commit
12
13
14
      }
      public void probe(SondesTable tableSondes){
  	if(in instanceof Interrupteur){
e0205b46   rsimonin   fini
15
  	    setIn(tableSondes.getSonde((Interrupteur)in,in,in.getId()));
0498df6f   rsimonin   first commit
16
17
18
19
20
21
  	}
      }
      public String description(){
  	return getId() + " ||in: "+ in.getId();
      }
  
e0205b46   rsimonin   fini
22
  
0498df6f   rsimonin   first commit
23
      public boolean getEtat() throws NonConnecteException {
e0205b46   rsimonin   fini
24
  
0498df6f   rsimonin   first commit
25
  	if (in == null) {
e0205b46   rsimonin   fini
26
  
0498df6f   rsimonin   first commit
27
  	    throw new NonConnecteException();
e0205b46   rsimonin   fini
28
  
0498df6f   rsimonin   first commit
29
  	} else {
e0205b46   rsimonin   fini
30
  
0498df6f   rsimonin   first commit
31
  	    return !in.getEtat();
e0205b46   rsimonin   fini
32
  
0498df6f   rsimonin   first commit
33
34
35
36
  	}
      }
      public void unprobe(SondesTable tableSondes){
  	if(in instanceof LazySonde){
e0205b46   rsimonin   fini
37
  	    setIn(tableSondes.getInterrupteur((LazySonde)in));
0498df6f   rsimonin   first commit
38
39
40
  	}
      }
  }