Académique Documents
Professionnel Documents
Culture Documents
et de Recherche Scientifique
POO (Java)
Correction de TP1
Exercice 1 :
1. Créer un programme java contenant les classes suivantes (elles se trouvent dans le
même package) :
Classe Compte :
Classe Client :
Classe Test : créer deux objets de types Compte et deux objets de type Client.
Afficher le nicn et le solde de chaque client. Quels sont les problèmes que vous
avez rencontrés ? Donner la/les solution(s) possible(s).
Correction :
package exercice1;
package exercice1;
public class Compte {
String ncompte;
short annee_ouverture;
float solde;
}
package exercice1;
public class Test {
public static void main(String[] args) {
Compte cp1 = new Compte();
cp1.annee_ouverture=2017;
cp1.ncompte="78210640000127006412";
cp1.solde=1200.500
Si les trois classes n’appartiennent pas au même package, dans ce cas, changez le
modificateur des attributs des classes Client et Compte à Public.
Exercice 2 :
Réaliser un programme java qui permet de calculer la moyenne d’un étudiant. En fait,
un objet de type Etudiant se caractérise par : ncin, nom, prenom, email,
niveau_scolaire, 5 notes et moyenne. Par ailleurs, les attributs de la classe Etudiant
ne sont pas accessibles dans une autre classe.
Pour tester le programme, ajouter la classe Test contenant la méthode « main » afin
de :
Créer deux objets de type Etudiant dont un doit utiliser un constructeur avec
paramètre.
Afficher toutes les données de chaque objet dont le nom et la première lettre de
prénom en majuscule.
Correction
Pour ne pas modifier la valeur de ncin après la création de l’objet, il s’agit d’ajouter la
méthode getNcin() seulement.
La classe Etudiant :
package exercice2;
import java.util.Arrays;
@Override
public String toString() {
return "Etudiant [ncin=" + ncin + ", nom=" + nom + ", prenom="
+ prenom + ", niveau_scolaire=" + niveau_scolaire
+ ", email=" + email + ", notes=" +
Arrays.toString(notes) + ", moyenne=" + moyenne + "]";
}
}
La classe Test :
package exercice2;
import java.text.DecimalFormat;
et1.calculerMoyenne();
System.out.println(et1);
Exercice 3 :
Correction :
La classe Calculatrice :
package exercice3;
public class Calculatrice {
public float a,b,c;
public float calculer(float aa,float bb, String operateur) {
a =aa;
b=bb;
switch(operateur) {
case "+" : c = a+b; break;
case "-" : c = a-b; break;
case "*" : c = a*b; break;
case "/" : c = a/b; break;
}
return c;
}
}
La classe Test :
package exercice3;
import java.util.Scanner;
}
}