Cours:LampePOO
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)... »)
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;
}
}