All pastes #986117 Raw Edit

Something

public text v1 · immutable
·published 2008-04-15 15:25 UTC
rendered paste body
package beapainter.vue;

import java.lang.Object;
import java.awt.Color;

import beapainter.modele.*;
import beapainter.vue.*;



public abstract class FabriqueVue {

	public static Object creerVue(Object o) throws IllegalArgumentException{
		Color couleurTraits = Color.black;

		if(o instanceof Rectangle){
			VueRectangle vueFabriquee = new VueRectangle (o,couleurTraits);
			return vueFabriquee;
		}
	
		if(o instanceof Carre){
			VueCarre vueFabriquee = new VueCarre(o,couleurTraits);
			return vueFabriquee;
		}

		if(o instanceof Ellipse){
			VueEllipse vueFabriquee = new VueEllipse(o,couleurTraits);
			return vueFabriquee;
		}

		if(o instanceof Cercle){
			VueCercle vueFabriquee = new VueCercle(o,couleurTraits);
			return vueFabriquee;
		}

		if(o instanceof Ligne){
			VueLigne vueFabriquee = new VueLigne(o,couleurTraits);
			return vueFabriquee;
		}

		if(o instanceof Trace){
			VueTrace vueFabriquee = new VueTrace(o,couleurTraits);
			return vueFabriquee;
		}


		else throw new IllegalArgumentException("erreur objet en argument");
	}
	
}