Vous êtes sur la page 1sur 1

Universit Mohammed Premier Facult des Sciences Dpartement de Mathmatiques et dInformatique

Anne universitaire 2011-2012 Filire SMI Module : POO Java Semestre : S5

TD-TP: Srie Numro 5


Exercice 1 : 1. Dfinir une mthode, nomme memeClasse() , pour tester si 2 objets passs en argument appartiennent ou non la mme classe. 2. Redfinir la mthode memeClasse() pour tester si un objet objO est de la mme classe que l'objet courant ( lobjet qui appelle la mthode memeClasse() ). Exercice 2 : Ecrire une classe qui a deux mthodes: - Une mthode qui prend en paramtre une chaine s de type String et un caractre ch et qui retourne le nombre de caractres ch prsents dans la chaine s en utilisant la mthode indexOf( ). - La mthode main() dans laquelle on rcupre les paramtres s et ch sur la ligne de commande. Rcrire la mthode main() dans le cas o les paramtres sont lus au clavier. Exercice 3 : Il s'agit d'crire un programme qui, tant donne une chane de caractres (une instance de la classe String ) calcule la chane inverse et ensuite indique s'il s'agit ou non d'un palindrome. On dfinira deux classes. La premire classe, nomme Palindrome, a deux mthodes : - Une mthode qui retourne un objet de type String contenant la chane inverse de la chane donne en paramtre. - Une mthode qui indiquera si la chane est ou non un palindrome La seconde classe, nomme EssaiPalindrome, contient la mthode main(). Dans cette mthode, on rcuprera la chane sur la ligne de commande, on calcule et on affiche son inverse et ensuite on affiche un message qui indique si la chane est ou non un palindrome. Exercice 4: Le but est de dfinir une classe qui calcule et affiche xn o x est un rel et n tant un entier strictement positif. On suppose que x et n sont fournis en ligne de commande. 1. Dans ce premier cas, on ne se proccupe pas des cas d'erreurs qui peuvent se produire. Ecrire une classe nomme CalcPuissance qui a deux mthodes: - Une mthode rcursive nomme puiss() qui prend x et n en paramtres et qui retourne xn. - La mthode main() qui traite tous les cas d'exceptions envisags. 2. Dans le deuxime cas on sintresse aux erreurs qui peuvent se produire, en particulier: - Si le nombre darguments est < 2, le programme affiche le message Donner un rel et un entier sur la ligne de commande - Si n est ngatif, il affiche le message : n doit tre un entier strictement positif Exercice 5 : Ecrie une classe nomme Copie tel que si la commande > java Copie fichier1 fichier2 Copie le fichier fichier1 dans fichier2 .