Java/TD5
- Un peu de syntaxe :
- javac -d "repertoire d"accueil du paquetage" "source" permet de creer des paquetages.
- javac -classpath "liste de chemins" "source" permet de compiler un programme en specifiant les paquetages utilises. Il ne faut pas oublier de mettre systematiquement /opt/java/lib/classes.zip.
- export CLASSPATH="liste de chemins"/TT> defini une variable utilisee par javac. Il est inutile d'y mettre /opt/java/lib/classes.zip.
- On veut creer un paquetage formegeo dans lequel il
existera les trois classes suivantes :
- la classe carre();
composee de :
- une constructeur carre();
- une constructeur carre(float xcentre, float ycentre, float cote);
- une methode display();
- la classe Cercle();
composee de :
- une constructeur Cercle();
- une constructeur Cercle(float xcentre, float ycentre, float rayon);
- une methode display();
- la classe Triangle();
composee de :
- une constructeur Triangle();
- une constructeur Triangle(float xp1, float yp1, float xp2, float yp2, float xp3, float yp3);
- une methode display();
- Creer une classe Point locale a ce paquetage, et utilisee dans les constructeurs des objets du paquetage.
- Verifier que la classe Point n'est pas accessible a l'exterieur du paquetage.
- Verifier les problemes d'utilisation du paquetage formegeo en compilant soit avec -classpath soit apres avoir defini CLASSPATH.
- On veut modifier l'organisation du paquetage.
- Exporter la classe Point a l'exterieur du paquetage.
- Surcharger le code des constructeurs des classes Cercle, Carre, Triangle.
- Verifier la validite de votre solution.
- On veut encore modifier l'organisation des paquetages.
- Creer un paquetage formegeo.conique qui contient la classe Cercle.
- Creer un paquetage formegeo.polygone qui contient les classes Carre et Triangle.
- Metter la classe Point au bon endroit et avec les bonnes visibilites.
- Verifier la validite de votre solution.