1 package com.example.ekawa;
3 import android.util.Log;
5 import java.util.ArrayList;
24 private static final String
TAG =
"Cafetiere";
51 R.mipmap.ic_capsule_colombia,
52 R.mipmap.ic_capsule_indonesia,
53 R.mipmap.ic_capsule_ethiopia,
54 R.mipmap.ic_capsule_volluto,
55 R.mipmap.ic_capsule_capriccio,
56 R.mipmap.ic_capsule_cosi,
57 R.mipmap.ic_capsule_scuro,
58 R.mipmap.ic_capsule_vanilla_eclair
65 private Integer[]
idImagesBoissons = { R.drawable.ic_cafe_court, R.drawable.ic_cafe_long };
75 R.string.vanilla_eclair
105 private boolean ntp =
false;
115 Log.d(TAG,
"Cafetiere()");
132 if(!donnee.isEmpty())
133 capsuleActuelle = Integer.valueOf(donnee);
137 if(!donnee.isEmpty())
138 boissonActuelle = Integer.valueOf(donnee);
142 Log.d(TAG,
"initialiserPreference() capsuleActuelle = " + capsuleActuelle);
143 Log.d(TAG,
"initialiserPreference() boissonActuelle = " + boissonActuelle);
144 Log.d(TAG,
"initialiserPreference() nombreCafeDuJour = " + nombreCafeDuJour);
153 Log.d(TAG,
"initaliserProgrammation()");
154 programmations =
new ArrayList<Programmation>();
164 Log.d(TAG,
"initialiserCommunication()");
174 Log.d(TAG,
"initialiserCapsules()");
175 capsules =
new ArrayList<>();
177 capsules.add(
new Capsule(nomsCapusles[i], idImagesCapsules[i], presencesCapsules[i]));
186 Log.d(TAG,
"initialiserBoissons()");
187 boissons =
new ArrayList<>();
189 boissons.add(
new Boisson(nomsBoissons[i], idImagesBoissons[i]));
199 Log.d(TAG,
"listerCapsules()");
210 Log.d(TAG,
"listerBoissons()");
222 Log.d(TAG,
"obtenirDescriptionCapsule()");
223 return descriptionCapsules[position];
233 Log.d(TAG,
"changerCapsuleActuelle()");
234 this.capsuleActuelle = capsule;
246 Log.d(TAG,
"changerBoissonActuelle()");
247 this.boissonActuelle = boisson;
258 Log.d(TAG,
"informerCapsuleActuelle()");
269 Log.d(TAG,
"informerBoissonActuelle()");
280 Log.d(TAG,
"informerEtatCafetiere()");
291 Log.d(TAG,
"informerEtatBluetooth()");
302 Log.d(TAG,
"informerConnexionBluetooth()");
313 Log.d(TAG,
"informerEtatTasse()");
324 Log.d(TAG,
"informerEtatBac()");
335 Log.d(TAG,
"informerNiveauEau()");
347 Log.d(TAG,
"informerPresenceCapsule()");
348 return capsules.get(position).obtenirPresence();
358 Log.d(TAG,
"informerNombreCafeDuJour()");
369 Log.d(TAG,
"informerNomCafetiere()");
382 Log.d(TAG,
"informerNombreCafeTotal()");
393 Log.d(TAG,
"informerNombreBacVide()");
404 Log.d(TAG,
"informerNombreEauRemplie()");
415 Log.d(TAG,
"informerDureteeEau()");
426 Log.d(TAG,
"informerQualiteEau()");
437 Log.d(TAG,
"informerNTP()");
448 Log.d(TAG,
"informerVersionCafetiere()");
471 Log.d(TAG,
"allumer()");
472 if(communication != null)
482 Log.d(TAG,
"eteindre()");
483 if(communication != null)
485 etatCafetiere =
false;
497 Log.d(TAG,
"connecter()");
498 if(communication != null)
508 Log.d(TAG,
"deconnecter()");
509 if(communication != null)
511 etatCafetiere =
false;
524 Log.d(TAG,
"changerEtats()");
578 if(capsuleActuelle != AUCUNE_CAPSULE)
582 Log.d(TAG,
"demanderPreparationCafe() : trame " + trame);
588 if(!capsules.get(capsuleActuelle).obtenirPresence())
605 Log.d(TAG,
"Erreur préparataion café");
620 Log.d(TAG,
"lancerPreparationCafe()");
624 etatCafetiere =
false;
625 if(boissonActuelle == BOISSON_COURT)
627 if(boissonActuelle == BOISSON_LONG)
641 Log.d(TAG,
"actualiserCafetiere()");
660 Log.d(TAG,
"actualiserMagasin()");
663 capsules.get(i).changerPresence(presencesCapsules[i]);
674 Log.d(TAG,
"actualiserInformationsComplementaires()");
690 nombreEauRemplie = 0;
708 Log.d(TAG,
"verifierProgrammation()");
710 boolean valide =
false;
713 if(programmation.obtenirIdentifiant() == identifiant)
716 dernierePositionProgrammation = programmations.indexOf(programmation);
727 ihm.
afficherMessage(
"Erreur lors du lancement de votre programmation");
741 Log.d(TAG,
"changerEtatsCafetiere()");
751 this.etatCafetiere =
false;
752 this.etatTasse =
false;
753 this.etatBac =
false;
764 Log.d(TAG,
"remettreAZero()");
767 etatCafetiere =
false;
781 Log.d(TAG,
"actualiserIHM()");
798 Log.d(TAG,
"modifierInformationsComplementaires()");
817 Log.d(TAG,
"initialiserProgrammations()");
821 if(preference.
contient(idNouvelleProgrammation))
846 Log.d(TAG,
"demanderCreationUneProgrammation()");
848 derniereProgrammation =
new Programmation(capsule, boisson, jour, heure, frequence);
862 ihm.
afficherMessage(
"Désolé, vous ne pouvez faire que 4 programmations");
881 Log.d(TAG,
"creerUneProgrammation()");
887 programmations.add(derniereProgrammation);
890 preference.
editer(idNouvelleProgrammation, position);
913 Log.d(TAG,
"demanderModificationUneProgrammation()");
914 int identifiant = programmations.get(position).obtenirIdentifiant();
916 dernierePositionProgrammation = position;
917 derniereProgrammation =
new Programmation(capsule, boisson, jour, heure, frequence, identifiant);
927 Log.d(TAG,
"verifierModifierUneProgrammation()");
934 ihm.
afficherMessage(
"Erreur lors de la modification de votre programmation");
944 Log.d(TAG,
"modifierUneProgrammation()");
945 programmations.set(dernierePositionProgrammation, derniereProgrammation);
947 preference.
editer(idNouvelleProgrammation, dernierePositionProgrammation);
965 Log.d(TAG,
"demanderSuppressionUneProgrammation()");
967 dernierePositionProgrammation = position;
977 Log.d(TAG,
"verifierSuppressionDuneProgrammation()");
984 ihm.
afficherMessage(
"Erreur lors de la suppression de votre programmation");
994 Log.d(TAG,
"supprimerUneProgrammation()");
996 programmations.remove(dernierePositionProgrammation);
1009 Log.d(TAG,
"supprimerLesProgrammations()");
1010 programmations =
new ArrayList<>();
1033 return programmations.get(position);
1046 Log.d(TAG,
"informerErreur() : Aucune erreur");
1049 Log.d(TAG,
"informerErreur() : Erreur entete");
1052 Log.d(TAG,
"informerErreur() : Erreur nombre parametres");
1055 Log.d(TAG,
"informerErreur() : Erreur trame inconnue");
1058 Log.d(TAG,
"informerErreur() : Erreur type café");
1061 Log.d(TAG,
"informerErreur() : Erreur longueur café");
String versionCafetiere
La version de la cafetière.
boolean informerEtatBac()
Méthode qui renvoie si le bac est plein ou non.
void initaliserProgrammation()
Méthode qui permet d'initialiser les programmations de l'utilisateur.
int obtenirNombreCafeDuJour(int nombreCafeDuJour)
Méthode qui retourne le nombre de café du jour.
boolean estPrete()
Méthode qui renvoie si la cafetière est prête à l'emploie.
int nombreBacVide
Le nombre de bac vidé au total.
static boolean extraireVerification(String trame)
Méthode qui permet d'extraire la vérification.
void remettreAZero()
Méthode qui permet de remettre les arguments à zéro.
static final int BOISSON_COURT
L'emplacement de la boisson courte.
Integer [] descriptionCapsules
Les descriptions de base des boissons.
void eteindre()
Méthode qui permet d'éteindre le bluetooth.
int nombreEauRemplie
Le nombre de eau remplie au total.
static final String NOM_CAFETIERE_NON_CONNECTEE
Le nom de la cafetière si non-connectée.
static final int ERREUR_LONGUEUR_CAFE
La valeur de l'erreur de la longueur du café
void supprimerUneProgrammation()
Méthode qui permet de supprimer une programmation.
Preference preference
Les préférences utilisateur.
static final String FREQUENCE
L'identifiant qui permet l'enregistrement de la fréquence de la programmation.
static final String CAPSULE
La capsule dans les préférences.
static final String INDICATEUR_PREPARATION_CAFE
La trame de préparation d'un café
int obtenirIdentifiant()
Méthode qui renvoie l'identifiant de la programmation.
static final int ERREUR_ENTETE
La valeur de l'erreur de l'entête.
void creerUneProgrammation(String trame)
Méthode qui permet de créer une programmation.
static String fabriquerTrameActualiserConfiguration()
Méthode qui permet de créer une trame pour actualiser la configuration de la cafetière.
static final String CAPSULE
L'identifiant qui permet l'enregistrement du nom de la capsule de la programmation.
String [] nomsBoissons
Les noms de base des boissons.
static final int ERREUR_TYPE_CAFE
La valeur de l'erreur du type de café
boolean estConnectee()
Méthode qui retourne l'état de la connection avec la cafetière.
static final String HEURE
L'identifiant qui permet l'enregistrement de l'heure de la programmation.
Permet la communication Bluetooth avec la cafetière.
String obtenirHeure()
Méthode qui renvoie l'heure de la programmation.
String obtenirNomPeripherique()
Méthode qui retourne le nom du périphérique.
Définit les caractéristiques du protocole EKAWA.
static final int BOISSON_LONG
L'emplacement de la boisson longue.
void verifierSuppressionDuneProgrammation(String trame)
Méthode qui permet de vérifier la suppression d'une programmation.
Integer [] idImagesCapsules
Images des exemples de capsule.
void modifierUneProgrammation()
Méthode qui permet de modifier une programmation.
Object obtenir(String nomPreference)
Méthode qui permet d'obtenir une préférence.
void verifierPreparationCafe(String trame)
Méthode qui permet de vérifier la trame de réponse d'une demande de préparation d'un café ...
int nombreCafeTotal
Le nombre de café effectué au total par la machine.
static String fabriquerTrameActualisationComplementaires()
Méthode qui permet de créer une trame pour actualiser les données complémentaires.
static String fabriquerTrameActualisationCafetiere()
Méthode qui permet de créer une trame pour actualiser les données de la cafetière.
static final String ACTUALISATION_MAGASIN
La trame d'actualisation du magasin.
static final String DEBUT_TRAME
Le début de la trame.
static final char RETOUR_INVALIDE
La valeur du retour invalide de la préparation d'un café
boolean etatBac
L'état du bac.
ArrayList< Capsule > listerCapsules()
Méthode qui renvoie la liste des capsules.
static final Integer NOMBRE_CAPSULE_MAX
Le nombre maximal de capsules.
Cafetiere(Ihm ihm)
Constructeur de la classe Cafetière.
void initialiserBoissons()
Méthode qui permet d'initialiser la liste des boissons.
int obtenirJour()
Méthode qui renvoie le jour de la programmation.
static final String NB_CAFE_DU_JOUR
Le nombre de café du jour dans les préférences.
static String fabriquerTramePreparationCafe(int boissonActuelle, int capsuleActuelle)
Méthode qui permet de créer une trame pour lancer la préparation d'un café
boolean etatCafetiere
L'état de la cafetière.
Définit les caractéristiques des capsules d'EKAWA.
boolean informerEtatBluetooth()
Méthode qui renvoie si le bluetooth est activé ou non.
Programmation obtenirProgrammation(int position)
Méthode qui renvoie une programmation.
ArrayList< Capsule > capsules
La liste des capsules.
static final int NB_MAX_CAFE_CONSEILLEE
Le nombre de café conseillé par jour.
static final String BOISSON
La boisson dans les préférences.
boolean informerEtatCafetiere()
Méthode qui renvoie si la cafetière est utilisable ou non.
boolean contient(String nomPreference)
Méthode qui permet de vérifier la présence d'une préférence.
void connecter()
Méthode qui permet de connecter le bluetooth à la cafetière.
int dureteeEau
La duretée de l'eau.
boolean verifierCreationUneProgrammation(String trame, int position)
Méthode qui permet de vérifier la création d'une programmation.
void demanderCreationUneProgrammation(int capsule, int boisson, int jour, String heure, int frequence)
Méthode qui permet de demander la création d'une programmation.
static String fabriquerTrameCreerProgrammation(int capsule, int boisson, int jour, String heure, int frequence)
Méthode qui permet de créer une trame pour créer une programmation.
void initialiserPreference()
Méthode qui permet d'initialiser les préférences de l'utilisateur.
static int extraireDureteeEau(String trame)
Méthode qui permet d'extraire la dureté de l'eau.
int obtenirFrequence()
Méthode qui renvoie la fréquence de la programmation.
void informerErreur(String trame)
Méthode qui permet d'afficher les erreurs.
boolean [] presencesCapsules
Les présences de base des capsules.
static boolean [] extraireValeursCapsules(String trame)
Méthode qui permet les états des capsules.
int informerNombreBacVide()
Méthode qui renvoie le nombre de bac vidée.
void supprimerLesProgrammations()
Méthode qui permet de supprimer toutes les programmations.
static String fabriquerTrameSupprimerProgrammation(int identifiant)
Méthode qui permet de créer une trame pour supprimer une programmation.
void demanderModificationUneProgrammation(int position, int capsule, int boisson, int jour, String heure, int frequence)
Méthode qui permet de demander la modification une programmation.
static final int TEMPS_BOISSON_LONG
Le temps de la préparation de la boisson longue.
ArrayList< Boisson > listerBoissons()
Méthode qui renvoie la liste des boissons.
void activer()
Méthode qui permet d'allumer le bluetooth.
static final int ERREUR_IDENTIFIANT
La valeur de l'identifiant d'une programmation.
void reorganiserLesProgrammations(int position)
Méthode qui permet de réorganiser les programmations.
int informerDureteeEau()
Méthode qui renvoie la duretee de l'eau.
static final boolean REINITIALISER_NB_CAFE
La valeur de la réinitialisation du nombre de café éffectuée au total.
Déclaration de l'activité principale de l'application Ekawa.
static int extraireIdentifiant(String trame)
Méthode qui permet d'extraire l'identifiant.
static final boolean REINITIALISER_SIMULATEUR
La valeur de la réinitialisation du simulateur.
void allumer()
Méthode qui permet d'allumer le bluetooth.
void changerIdentifiant(int identifiant)
Méthode qui permet de changer l'identifiant de la programmation.
boolean informerPresenceCapsule(int position)
Méthode qui renvoie le niveau d'eau.
Integer [] idImagesBoissons
Les images de base des boissons.
static final String BOISSON
L'identifiant qui permet l'enregistrement du nom de la boisson de la programmation.
ArrayList< Boisson > boissons
La liste des boissons.
void initialiserCommunication()
Méthode qui permet d'initialiser la communication.
void connecter()
Méthode qui permet de connecter le bluetooth à la cafetière.
int dernierePositionProgrammation
La position de la dernière programmation (tampon)
boolean informerConnexionBluetooth()
Méthode qui renvoie si le bluetooth est connecté ou non.
static final String CREER_PROGRAMMATION
La trame de création d'un programmation.
static final String ERREUR_TRAME
La trame d'erreur.
static final String ACTUALISATION_CAFETIERE
La trame d'actualisation de la cafetière.
void afficherMessage(String texte)
Méthode qui permet d'afficher des messages.
boolean etatTasse
L'état de la tasse.
void actualiserCafetiere(String trame)
Méthode qui permet d'actualiser les états de la cafetière, la tasse, le bac et le niveau d'eau...
int obtenirCapsule()
Méthode qui renvoie la capsule de la programmation.
int informerCapsuleActuelle()
Méthode qui renvoie la capsule actuelle.
int niveauEau
L'état du niveau d'eau.
Déclaration de la classe principale de l'application.
static int extraireNombreBacVide(String trame)
Méthode qui permet d'extraire le nombre de bac vidé
void desactiver()
Méthode qui permet d'éteindre le bluetooth.
void modifierInformationsComplementaires(boolean nbCafe, boolean nbBacVide, boolean nbEauRemplie, int dureteeEau, int qualiteEau, boolean programmations, boolean simulateur)
Méthode qui permet de réinitialiser les informations complémentaires.
void actualiserPageInformations()
Méthode qui permet d'actualiser la page "Informations".
void actualiserMagasin(String trame)
Méthode qui permet d'actualiser les présences des capsules.
static final boolean REINITIALISER_NB_EAU_REMPLIE
La valeur de la réinitialisation du nombre de reservoir d'eau remplie au total.
static final boolean REINITIALISER_NB_BAC_VIDE
La valeur de la réinitialisation du nombre de bac vidé au total.
void actualiserIndicateurs()
Méthode qui permet de mettre à jour les indicateurs (bluetooth, tasse, bac, eau)
void actualiserPageProgrammer()
Méthode qui permet d'actualiser la page "Programmer".
Communication communication
La partie communication.
void actualiserDonnees()
Méthode qui permet d'envoyer les trames d'actualisations à la cafetière.
Définit les caractéristiques des préfences de l'utilisateur d'EKAWA.
Définit les caractéristiques des fréquences.
int informerNombreEauRemplie()
Méthode qui renvoie le nombre d'eau remplie.
static final String ACTUALISATION_COMPLEMENTAIRE
La trame d'actualisation des données complémentaires.
Integer obtenirDescriptionCapsule(int position)
Méthode qui renvoie la description d'une capsule.
static String fabriquerTrameReinitialiser(boolean nbCafe, boolean nbBacVide, boolean nbEauRemplie, int dureteeEau, int qualiteEau, boolean programmations, boolean simulateur)
Méthode qui permet de créer une trame pour réinitialiser les données complémentaires.
void deconnecter()
Méthode qui permet de déconnecter le bluetooth de la cafetière.
Définit les caractéristiques des boissons d'EKAWA.
int obtenirNbProgrammations()
Méthode qui permet d’obtenir le nombre de programmation.
int informerNombreCafeTotal()
Méthode qui renvoie le nombre de café total.
void actualiserSelection()
Méthode qui permet de mettre à jour la liste des sélections des capsules.
static final String REINITIALISER
La trame de réinitialisation.
void changerEtats(String trame)
Méthode qui permet d'actualiser les états de la cafetière, la tasse, le bac et le niveau d'eau + les ...
static int extraireNombreEauRemplie(String trame)
Méthode qui permet d'extraire le nombre d'eau remplie.
static String extraireVersionCafetire(String trame)
Méthode qui permet d'extraire la version de la cafetière.
void changerEtatsCafetiere(boolean etatCafetiere, boolean etatTasse, boolean etatBac, int niveauEau)
Méthode qui permet d'actualiser les états de la cafetière, la tasse, le bac et le niveau d'eau...
void actualiserIHM()
Méthode qui permet d'actualiser l'IHM.
static final int ERREUR_NB_PARAMETRES
La valeur de l'erreur du nombre de paramètres.
String informerVersionCafetiere()
Méthode qui renvoie la version de la cafetière.
void editer(String nomPreference, String valeur)
Méthode qui permet de créer ou modifier une préférence.
static final boolean REINITIALISER_PROGRAMMATIONS
La valeur de la réinitialisation des programmations.
void initialiserCapsules()
Méthode qui permet d'initialiser la liste des capsules.
void supprimerLesProgrammations()
Méthode qui permet de supprimer toutes les programmations.
int nombreCafeDuJour
Le nombre de café effectué par l'utilisateur sur le même jour.
void supprimer(String nomPreference)
Méthode qui permet de supprimer une préférence.
static final String PROGRAMMATION
L'identifiant qui permet l'enregistrement du nom de la programmation.
Définit les caractéristiques des programmations EKAWA.
void demanderSuppressionUneProgrammation(int position)
Méthode qui permet de demander la suppression d'une programmation.
static String fabriquerTrameActualisationMagasin()
Méthode qui permet de créer une trame pour actualiser les données du magasin.
static final int EMPLACEMENT_RETOUR_PREPARATION_CAFE
L'emplacement du retour de la préparation d'un café dans la trame.
boolean estActivee()
Méthode qui retourne si le bluetooth est activé ou non.
static final String MODIFIER_PROGRAMMATION
La trame de modification d'un programmation.
int boissonActuelle
La boisson sélectionnée.
static int extraireQualiteEau(String trame)
Méthode qui permet d'extraire la qualité de l'eau.
void envoyerNotification(Programmation programmation)
Méthode qui permet d'envoyer une notification.
void changerCapsuleActuelle(int capsule)
Méthode qui modifie la capsule actuelle.
static final int TEMPS_BOISSON_COURT
Le temps de la préparation de la boisson courte.
ArrayList< Programmation > listerProgrammations()
Méthode qui renvoie tous les programmations.
static final String JOUR
L'identifiant qui permet l'enregistrement du jour de la programmation.
static final String IDENTIFIANT
L'identifiant qui permet l'enregistrement de l'identifiant de la programmation.
void changerBoissonActuelle(int boisson)
Méthode qui modifie la boisson actuelle.
boolean informerNTP()
Méthode qui renvoie l'état du NTP.
int informerNiveauEau()
Méthode qui renvoie le niveau d'eau.
void demanderPreparationCafe()
Méthode qui permet de lancer la préparation d'un café
static String fabriquerTrameModifierProgrammation(int identifiant, int capsule, int boisson, int jour, String heure, int frequence)
Méthode qui permet de créer une trame pour modifier une programmation.
ArrayList< Programmation > programmations
La liste des programmations.
int informerNombreCafeDuJour()
Méthode qui renvoie le nombre de cafe du jour.
int qualiteEau
La qualitée de l'eau.
String [] nomsCapusles
Exemples de noms de capsule.
static final String CONFIGURATION
La trame des informations sur la configuration.
int capsuleActuelle
La capsule sélectionnée.
static final String TAG
TAG pour les logs.
boolean ntp
L'état du NTP.
static int extraireErreur(String trame)
Méthode qui permet d'extraire l'erreur.
void verifierModifierUneProgrammation(String trame)
Méthode qui permet de modifier une programmation.
boolean informerEtatTasse()
Méthode qui renvoie si la tasse est bien placée ou non.
static boolean extraireNTP(String trame)
Méthode qui permet d'extraire le NTP.
static final int AUCUNE_CAPSULE
L'indicateur qu'il n'y a aucune capsule sélectionnée.
void lancerPreparationCafe()
Méthode qui permet de lancer la préparation d'un café
static final String SUPPRIMER_PROGRAMMATION
La trame de suppression d'un programmation.
static int extraireValeurEau(String trame)
Méthode qui permet d'extraire le niveau d'eau.
boolean verifierProgrammation(String trame)
Méthode qui permet de vérifier si la programmation s'est bien lancer.
static final String TEST_ALIVE
La trame de test de communication.
void deconnecter()
Méthode qui permet de déconnecter le bluetooth de la cafetière.
static final int AUCUNE_ERREUR
La valeur d'aucune erreur.
void envoyerTrame(String trame)
Méthode qui permet d'envoyer des trames à la cafetière.
static final int MAX_PROGRAMMATION
Le nombre maximum de programmation.
int obtenirBoisson()
Méthode qui renvoie la boisson de la programmation.
static final Integer NOMBRE_BOISSON_MAX
Le nombre maximal de types de boisson (court/long)
static int extraireNombreCafeTotal(String trame)
Méthode qui permet d'extraire le nombre de cafe effectué au total.
static final int ERREUR_TRAME_INCONNUE
La valeur de l'erreur d'une trame d'inconnue.
int informerQualiteEau()
Méthode qui renvoie la qualité de l'eau.
static boolean extraireValeurTasse(String trame)
Méthode qui permet d'extraire la valeur de la tasse.
void actualiserConfiguration(String trame)
Méthode qui permet d'actualiser la configuration de la cafetière.
static final String ACTUALISATION_PROGRAMMATION
La trame d'actualisation des programmations.
static boolean extraireValeurBac(String trame)
Méthode qui permet d'extraire la valeur du bac.
void initialiserProgrammations()
Méthode qui initialiser les programmations au lancement de l'application.
Programmation derniereProgrammation
La dernière programmation (tampon)
static boolean extraireValeurCafetiere(String trame)
Méthode qui permet d'extraire la valeur de la cafetière.
String informerNomCafetiere()
Méthode qui renvoie le nom de la cafetière connectée.
static final int UNE_SEULE_FOIS
La valeur associée à la fréquence : Une seule fois.
void afficherMessageAvecRetard(String texte, int temps)
Méthode qui permet d'afficher des messages apres un retard.
int informerBoissonActuelle()
Méthode qui renvoie la boisson actuelle.
void actualiserInformationsComplementaires(String trame)
Méthode qui permet d'actualiser et d'initialiser les informations complémentaires.