IUT Colmar TP3 : Abstraction/Polymorphisme
Didier Petitjean 5 17/04/2017
cuisseGauche.deplacerFin(new Point(15,0));
tibiaDroit.deplacerDebut(new Point(-15,0));
tibiaGauche.deplacerDebut(new Point(15,0));
brasDroit.deplacerFin(new Point(0,-80));
brasGauche.deplacerFin(new Point(0,-80));
}
}
/* Homme.java
* Classe dérivant de humain représentant un homme
* Didier Petitjean : 09/08/2006 */
package TP3;
public class Homme extends Humain{
public Homme() {
corps.add(new Ligne(174,174,226,174)); // Chapeau
corps.add(new Rectangle(185,150,215,174));
corps.add(new Ligne(200,226,200,300)); // Corps
}
}
/* Femme.java
* Classe dérivant de humain représentant une femme
* Didier Petitjean : 09/08/2006 */
package TP3;
public class Femme extends Humain{
public Femme()
{ corps.add(new Ligne(200,226,200,246)); // Corps
corps.add(new Ligne(200,246,170,300)); // Robe
corps.add(new Ligne(170,300,230,300));
corps.add(new Ligne(230,300,200,246));
}
}
/* * Defini le contenu de la fenêtre de l'application d'animation du visage. Lorsqu'il se réaffiche
* l'objet Dessin redessinne l'objet contenu dans cette liste. */
package TP3;
import java.awt.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Vector;
public class Dessin extends Canvas {
private Dimension offDimension;
private Image offImage;
private Graphics offGraphics = null;
private Forme maForme=null;
private Collection compagnie = new ArrayList();
public int getLargeur() {
return getWidth();
}
public int getHauteur() {
return getHeight();
}
/** ajoute une forme à la zone de dessin. */
public void ajouterObjet(int sorte) {
switch (sorte)
{ case 0 : maForme=new Cercle();break;
case 1 : maForme=new Rectangle();break;
case 2 : compagnie.add(new Homme());break;
case 3 : compagnie.add(new Femme());break;
default : System.out.println("Forme n'existe pas");