Cours:LampePOO

De troyesGEII
Révision datée du 3 octobre 2016 à 10:21 par Bjacquot (discussion | contributions) (Page créée avec « <source lang=java> class LampeGraphique extends Lampe { PVector position; float rayon; color couleur; LampeGraphique(int puis, PVector pos, float r, color c)... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher
class LampeGraphique extends Lampe
{
  PVector position;
  float rayon;
  color couleur;
  
  LampeGraphique(int puis, PVector pos, float r, color c)
  {
    super(puis);
    position = pos;
    rayon = r;
    couleur = c;
  }
  void afficherEtat()
  {
    super.afficherEtat();
    if (estAllumee == true) fill(couleur);
                       else fill(0);
    ellipse(position.x, position.y, 2*rayon, 2*rayon);
  }
}

class Lampe
{
  int puissance;
  boolean estAllumee=false;
  Lampe(int p)
  {
    puissance = p;
  }
  void allumer()
  {
    estAllumee = true;
    afficherEtat();
  }
  void eteindre()
  {
    estAllumee = false;
    afficherEtat();
  }
  void changerEtat()
  {
    if ( estAllumee == false) allumer();
                         else eteindre();
  }
  void afficherEtat()
  
  {
    print("Lampe de puissance " + puissance + "W ");
    if (estAllumee == true) println("allumée.");
                       else println("éteinte.");
  }
}

Lampe l1,l2;
int n;
void settings()
{
}

void setup()
{
  PVector p = new PVector(width/2,height/2);
  l1 = new LampeGraphique(100,p,width/4,color(0,255,0));
  l2 = new Lampe(50);
}

void draw()
{
  n++;
  if (n==30)
  {
    l1.changerEtat();
    n=0;
  }
}