Tom's Guide > Forum > Programmation > indiquer en java si une porte est ouverte ou non

indiquer en java si une porte est ouverte ou non

Forum Programmation : indiquer en java si une porte est ouverte ou non

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

bonjour j'explique le probleme.
je dois creer une classe doors.la situation de la porte est definie a sa creation.on peut l'ouvrir et la fermer.on doit avoir afficher l'etat fermer ou ouvert.
dois je crer un attribut etat de la porte avec un boolen qui me dit 1=ouvert
et 0=fermer?
merci bien

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

J'aurais fais comme ça aussi, avec des fonctions qui ferment et ouvrent.

Répondre à Anonyme

moi je pense que ce qui importe n'est pas comment tu gères dans ta classe mais comment c'est utilisé ailleurs.
Globalement, ta porte possède seulement un état binaire, donc le booléen est logique.
Il faut toujours penser qu'une classe ne fonctionne pas seule, donc elle dépend essentiellement de ce que l'on en fait.
Si ta porte avait 3 états (open, closed, locked), tu pourrais utiliser 2 booléens ou un ternaire (non défini => ouvert, défini à 0 => fermé, défini à 1 => fermé et locké) ou un string...

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn

jika@IDN a écrit :

dois je crer un attribut etat de la porte avec un boolen qui me dit 1=ouvert
et 0=fermer?



En Java, un booléen n'est pas un type numérique et a pour valeur true ou false.
Ici la porte n'a que 2 états possibles, donc un booléen s'impose.
Donc, tu peux créer un attribut de la classe Doors:
private boolean ouvert = false;

des methodes pour ouvrir et fermer:
public void ouvrir() {
ouvert = true;
}
public void fermer(){
ouvert=false;
}

et une méthode pour savoir l'état:
public boolean estOuverte(){
return ouvert;
}

crazycat@idn a écrit :

Si ta porte avait 3 états (open, closed, locked), tu pourrais utiliser 2 booléens ou un ternaire (non défini => ouvert, défini à 0 => fermé, défini à 1 => fermé et locké) ou un string...



Si le booléen n'est pas défini, ça compilera pas
=> variable ... might not have been initialized ;)


Répondre à aik

au temps pour moi, je ne connais pas trop java :)
Mais ça fonctionne en php :)

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn
Tom's Guide > Forum > Programmation > indiquer en java si une porte est ouverte ou non
Aller à :

Il y a 336 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens