TP1 Java
Exercice1
Ecrire un programme en java contenant les méthodes suivantes :
maxSérieEntiers() : on demande à l’utilisateur de saisir une série de nombres
entiers positifs. Pour arrêter la saisie, on entre la valeur zéro. Puis la méthode
renvoie la plus grande de ces valeurs.
moySérieEntiers() : dans cette méthode on demande à l’utilisateur de saisir une
série de nombres réels non nuls et de renvoyer ensuite la moyenne de ces valeurs.
Pour arrêter la saisie, on entre la valeur zéro. Attention, le zéro pour terminer la
saisie ne fera pas partie de la saisie.
triTableauEntiers(int n) : cette méthode demande à l'utilisateur d'entrer un
tableau de n entiers, ensuite de les classer selon l'ordre croissant et de renvoyer
(ou d'afficher) le tableau trié.
Exercice2
Ecrire un programme en java manipulant les chaines de caractères en ajoutant les
méthodes suivantes :
arretSaisie() : l’utilisateur entre suivant la demande une chaîne de caractères, la
méthode affiche cette chaîne, et ainsi de suite! L'exécution s’arrête seulement si
l’utilisateur entre la chaîne "end ". A ce moment, le programme affiche : fin du
programme.
présenceCara(char c) : on demande à l'utilisateur de saisir un caractère. Puis la
méthode affiche le nombre de fois où l’on trouve ce caractère dans une chaine
préenregistrée.
inverseChaine() : la méthode demande de saisir une chaine de caractère à la
console puis elle affiche cette même chaine à l'envers.
sousChaine(String s1, String s2) : cette méthode permet d'afficher "vrai" si s2
est une sous-chaîne de s1, et "faux" sinon. Par exemple "tique" est une sous-chaîne
de "Informatique".
compteLettre() : la méthode demande la saisie d’une phrase et d’une lettre x
quelconque, convertit la phrase en minuscule, et compte le nombre de cette lettre
dans la phrase puis, s’il y en existe, transforme toutes les lettres trouvés en «*».
Et enfin affiche la phrase à l'envers.
presenceVoyelle() : la méthode demande à l'utilisateur de saisir une phrase, puis
d’indiquer combien de fois sont présentes chacune des voyelles a, e, i, o, u ou y.
Exercice3
Dans cet exercice, on veut gérer une ligne de car qui relie Fès à Marrakech en passant
par Meknès, Kenitra, Rabat et Casablanca. Chaque segment du trajet a un certain prix
et le prix d’un billet est la somme des prix des segments qu’il comporte.
La ligne fonctionne dans les deux sens, le prix est identique dans les deux sens.
Utiliser un tableau pour stocker les noms des villes, en les mettant dans l’ordre dans
lequel elles sont desservies. Dans un autre tableau, stockez les prix des différents
tronçons.
Ces prix sont les suivants :
Départ Arrivée Prix
Fès Meknès 25
Meknès Kenitra 50
Kenitra Rabat 20
Rabat Casablanca 35
Casablanca Marrakech 90
1. Ecrire une méthode permettant de retrouver l’indice d’une ville dont on donne le
nom en paramètre (c’est à dire sa position dans le tableau).
2. Ecrire une méthode qui calcule le prix d’un trajet étant donnés les noms des villes
de départ et d’arrivée.
3. On veut instaurer des tarifs dégressifs selon le nombre de tronçons parcourus : le
premier tronçon est payé à plein tarif, le second avec 10% de réduction, le second
avec 20%, etc. Ecrire une méthode qui réalise le calcul du prix d’un trajet selon ce
principe.