ingénieur apprenti
2013-14
Polytech Paris-Sud - Cycle Ing´nieur, 1`re ann´e e e e Feuille 1
Exercice 1.
On souhaite d´veloper un programme Java simple permettant de manipuler des tableaux d’entiers. e 1. Cr´er une classe disposant d’une m´thode statique permettant de cr´er un tableau d’entier (int[]) e e e lu depuis la ligne de commande. Ajouter une m´thode main ` cette classe pour la tester. Pour la e a conversion d’une chaˆ en valeur enti`re, voir la m´thode : http://docs.oracle.com/javase/ ıne e e 6/docs/api/java/lang/Integer.html#parseInt(java.lang.String)
2. V´rifier le programme lorsqu’au moins un param`tre transmis n’est pas du bon type. Qu’observee e t-on ? Comment peut-on le corriger ?
3. Ajouter une m´thode statique ` la classe retournant la valeur maximale d’un tableau d’entiers e a pass´ en param`tre. Mettre en place des tests appropri´s. e e e Exercice 2.
On dispose d’une classe simple pour repr´senter un point dans un espace ` deux dimensions : e a package td1 ;
/* *
* Classe simple p e r m e t t a n t de r e p r ´ s e n t e r un point e * dans un espace ` deux d i m e n s i o n s a */ public class Point {
// c o o r d o n n ´ e s du point e public double x , y ;
/* *
* Simple c o n s t r u c t e u r
*
* @param x
* @param y
*/
public Point ( double x , double y ) { this . x = x ; this . y = y ;
1
}
/* *
* Calcule la d i s t a n c e entre deux points
*
* @param a
* @param b
* @return
*/
public static double distance ( Point a , Point b ) {
// note : ... double xdiff = a . x - b . x ; double ydiff = a . y - b . y ; return Math . sqrt ( xdiff * xdiff + ydiff * ydiff );
}
/* *
* Retourne une valeur a l ´ a t o i r e c o m p r i s e entre deux bornes e * @param bo r n e I n f
* @param bo r n e S u p
* @return
*/
public static double v al eu r Al ea to i re ( double borneInf , double borneSup ) { double r = Math . random (); return ( borneInf + r *( borneSup -