[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
254 vues2 pages

TP2 Java

Transféré par

MohamedReda Saidi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
254 vues2 pages

TP2 Java

Transféré par

MohamedReda Saidi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 2

UNIVERSITE HASSAN II - CASABLANCA Année Universitaire 2021-2022

Faculté des Sciences Juridiques


Economiques et Sociales – MOHAMMEDIA

TP2 Java
Licence professionnelle : MIAGE

Exercice 1 : On cherche à résoudre l’exemple général de l’équation du second degré, sous


la forme : ax² + bx+ c=0, en utilisant les principes de la programmation orientée objet (via des
classes et des méthodes).

Ecrire un code en java contenant deux classes :

Une classe Eq2Degré avec les attributs et les méthodes suivants :

 les attributs réels suivants : x1 et x2 (les éventuelles solutions), delta (le discriminant),
a, b et c les coefficients du polynôme ;

 un constructeur Eq2Degré à trois paramètres réels c1, c2 et c3 qui correspondent aux


coefficients du polynôme à résoudre. Ce constructeur affectera les valeurs passées en
paramètre aux attributs a, b et c et calculera la valeur du discriminant delta ;

 une méthode afficheDiscriminant() qui affiche la valeur du discriminant ;

 une méthode résoudre() qui résout l’équation et affecte aux attributs x1 et x2 les racines
des solutions (on ne prendra pas en compte le cas des solutions complexes) ;

 une méthode afficheSolutions() qui affiche les solutions de l’équation.

Une classe MainEq2 pour tester votre code.

Exercice 2 : L’objectif de cet exercice est de comprendre les mécanismes de l’héritage


d’attributs et de méthodes.

On vous demande d’écrire une application java traitant les classes Personne et Etudiant en
respectant les consignes suivantes :

1. La classe Personne possède les attributs : cin, nom, prenom et age, un constructeur
initialisant tous les champs et une méthode toString() qui affiche les informations d’une
personne.

2. La classe Etudiant est une sous classe de la classe Personne. Elle contient en plus des
attributs de la classe Personne, deux attributs protégés : cne et niveauEtude, un attribut
privé : moyenne, et les méthodes suivantes :
UNIVERSITE HASSAN II - CASABLANCA Année Universitaire 2021-2022
Faculté des Sciences Juridiques
Economiques et Sociales – MOHAMMEDIA

 une méthode saisie() qui permet de saisir les informations d’un ensemble n d’étudiants
(n est donné par l’utilisateur).

 une méthode classement() qui permet de clsser les étudiants selon leurs moyennes.

 une méthode Affiche() qui affiche les informations d’un étudiant dont son cin est fourni
comme argument.

 une méthode recherche() qui recherche un étudiant connaissant son code cin. La
méthode affiche existe si l’étudiant est parmi la liste entrée, et non trouvé si non.

 une méthode miseAjour() qui permet de modifier les informations sur un étudiant.

3. Ajouter une troisième classe Main pour tester votre programme.

Exercice 3 : Dans cet exercice, on veut Ces prix sont les suivants :
gérer une ligne de car qui relie Fès à
Marrakech en passant par Meknès, Kenitra, Départ Arrivée Prix
Rabat et Casablanca. Chaque segment du
Fès Meknès 25
trajet a un certain prix et le prix d’un billet
est la somme des prix des segments qu’il
Meknès Kenitra 50
comporte.
Kenitra Rabat 20
La ligne fonctionne dans les deux sens, le
prix est identique dans les deux sens. Rabat Casablanca 35
Utiliser un tableau pour stocker les noms
Casablanca Marrakech 90
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.

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.

Vous aimerez peut-être aussi