LazySonde.java 803 Bytes
import java.util.Scanner;
public class LazySonde extends Sonde{
    Boolean valsor;

    LazySonde(Composant c, String str){
	c1=c;
	str1=str;
    }

    LazySonde(){
	c1=null;
	str1=null;
    }
    public boolean getEtat() throws NonConnecteException{
	//System.out.println(" je suis lazy SONNNNDEE");
	Scanner sc = new Scanner(System.in);
	if (str1 == null) {
	    throw new NonConnecteException();
	}
	else if(valsor!=null){return valsor;}

	else {
	    System.out.println(str1+ " de " + c1 + " ,true ou false ? " );

	    if (sc.hasNextBoolean()) {
		valsor = sc.nextBoolean();
		return valsor;
	    }
	    else {
		System.out.println("Nous avons pas compris votre choix, la valeur par default est false !");
		return false;
	    }
	}
    }

    public void reset(){
	valsor=null;
	return ;
    }
}