IFT 1810 A Énoncé du T.P. #3 / 35 points Session d’été 2012 Préparation: chez-vous, à partir du mardi 12 juin Réalisation: durant vos démonstrations, les périodes de pratique libre (P.L.). Dépannage : par vos démonstrateurs (lors des démonstrations), les surveillants des périodes de pratique libre. Date de remise : Au plus tard le mercredi 04 juillet 2012 Note : Le travail en équipe de deux (au maximum) est permis et fortement conseillée. Vous ne remettez alors qu'un travail par équipe. Barème : corrigé sur 35 points. Modalités de remise (comme le TP1 et TP2) Numéro A ( éléments de base en langage Java ) : 15 points ( la matière jusqu’au 12 juin vous permet de faire le numéro A ) Écrivez un programme en Java dont la méthode main comporte les déclarations, initialisations des 3 tableaux suivants : poste : tableaux des caractères avec les valeurs ‘P’, ‘A’, ‘P’, ‘O’, ‘P’, ‘A’, ‘P’, ‘O’, ‘A’ ( ‘A’ pour analyste, ‘P’ pour programmeur, ‘O’ pour opérateur) nbCafe : tableau des entiers avec les valeurs 4, 1, 0, 1, 6, 3, 0, 5, 3 age : tableau des entiers avec les valeurs 23, 29, 52, 30, 19, 18, 20, 54, 31 Écrivez des méthodes static et leurs appels en Java permettant 0. d’afficher le contenu des 3 tableaux après ces déclarations ; 1. de compter et d’afficher le nombre d’opérateurs ; 2. de compter et d’afficher le nombre de programmeurs ; 3. de déterminer et d’afficher la consommation maximale de café des opérateurs ; 4. de déterminer et d’afficher l’âge maximal des analystes; 5. de calculer et d’afficher la consommation moyenne de café des programmeurs ; 6. de calculer et d’afficher l’âge moyen des analystes. 7. de calculer et d’afficher l’âge moyen des secrétaires (poste ‘S’ qui n’existe pas). 8. de compter et d’afficher le nombre de programmeurs dont leur consommation de café dépasse la consommation moyenne de café des programmeurs. Critères de correction : 1. Bons résultats avec des méthodes (autre que main) : 9 x 1 point = 9 points 2. Qualité du programme : 6 points TP3 , IFT 1810 A, été 2012 ( sur 35 points ) Numéro B ( 10 points : introduction à la POO avec Java ) : ( la matière jusqu’au 12 juin vous permet de faire le numéro B : classe String, méthodes en Java ) Soit la déclaration dans main : String telUdeM = "5143436111" ; 1) Écrivez le code en Java pour extraire des sous-chaînes appropriées puis afficher ce qui suit : Téléphone d’UdM : (514) 343-6111 2) Écrivez le code en Java pour compter par une méthode puis afficher ce qui suit : Il y a 2 fois le chiffre 4 dans le numéro de téléphone d’UdM. Il y a 4 fois le chiffre 1 dans le numéro de téléphone d’UdM. 3) Écrivez le code en Java pour déterminer puis afficher a) le caractère chiffre le plus petit dans telUdeM (ici ‘1’) b) le caractère chiffre le plus grand dans telUdeM (ici ‘6’) Critères de correction : 1. Bons résultats utilisant de méthodes (autres que main) 2. Qualité du programme : 3 x 3 points = 9 pts : 1 point Numéro C ( 10 points : classe et objet ) : à venir ( la matière du 19 et du 26 juin vous permet de faire le numéro C ) Réalisez un programme en Java comportant la classe Carre et la classe TestCarre qui contient la méthode principale (main). On déclare et initialise un tableau des carrés avec des côtés suivants : i côté ----------------0 4.1 1 6.9 2 8.3 (par défaut) 3 2.4 4 10.3 5 5.7 Le programme permet de : 1. afficher les informations suivantes des 6 carrés du tableau : côté, périmètre, surface et diagonale (qui est côté x racine carrée de 2.0); 2. déterminer et afficher le carré ayant le côté le plus petit et le carré ayant le côté le plus grand; 3. ajouter 2.6 au côté de chacun des carrés . On réaffiche le tableau des carrés; 4. trier le tableau selon les côtés puis réafficher le tableau des carrés après le tri Critères de correction : 1. classe Carré 2. classe TestCarre 3. qualité du programme TP3 , IFT 1810 A, été 2012 ( sur 35 points ) : 4 points : 3 points : 3 points