cesarcardinale

M3105 - TD2

Nov 28th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.36 KB | None | 0 0
  1. ///////////////////////////////////////////////// APPLIDOMOTIQUE.JAVA
  2.  
  3. package fr.univamu.iut.exo4;
  4.  
  5. import fr.univamu.iut.Cafetiere;
  6. import fr.univamu.iut.Connectable;
  7. import fr.univamu.iut.Demarreur;
  8. import fr.univamu.iut.Radio;
  9.  
  10. import java.io.BufferedReader;
  11. import java.io.IOException;
  12. import java.io.InputStreamReader;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15.  
  16. public class AppliDomotique {
  17.  
  18.     public static void main(String[] args) {
  19.         Cafetiere cafetiere = new Cafetiere();
  20.         Radio radio = new Radio();
  21.         List<Connectable> connectables = new ArrayList<>();
  22.         connectables.add(radio);
  23.         connectables.add(cafetiere);
  24.  
  25.         Demarreur demarreur = new Demarreur();
  26.         activer(connectables, demarreur);
  27.         demarreur.demarrerLesActives();
  28.     }
  29.  
  30.     public static String menu() {
  31.         String choix = "";
  32.         System.out.println("> Faut-il demarrer cet objet ? Oui/Non");
  33.         BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  34.         try {
  35.             choix = in.readLine();
  36.         } catch (IOException e) {
  37.             System.out.println("Problème de saisie");
  38.         }
  39.         return choix;
  40.     }
  41.  
  42.     public  static void activer(List<Connectable> listConnectable, Demarreur demarreur){
  43.         for (Connectable obj : listConnectable) {
  44.             System.out.println(obj.toString());
  45.             String type;
  46.             type = menu();
  47.             switch (type) {
  48.                 case "Oui":
  49.                     demarreur.attacher(obj);
  50.                     break;
  51.                 case "Non":
  52.                     break;
  53.             }
  54.         }
  55.     }
  56. }
  57.  
  58.  
  59. ///////////////////////////////////////// DEMAREUR.JAVA
  60.  
  61. package fr.univamu.iut;
  62.  
  63. import java.util.ArrayList;
  64. import java.util.List;
  65.  
  66. public class Demarreur {
  67.     List<Connectable> listConnectable;
  68.     public Demarreur(){
  69.         this.listConnectable = new ArrayList<>();
  70.     }
  71.     public void demarrerLesActives(){
  72.         for (Connectable obj : listConnectable) {
  73.             obj.demarrer();
  74.         }
  75.     }
  76.     public void attacher(Connectable obj){
  77.         this.listConnectable.add(obj);
  78.     }
  79.     public void detacher(Connectable obj){
  80.         this.listConnectable.remove(obj);
  81.     }
  82.     public List<Connectable> getListConnectable() {
  83.         return listConnectable;
  84.     }
  85. }
Add Comment
Please, Sign In to add comment