Académique Documents
Professionnel Documents
Culture Documents
Sujet TD2
Exercice 1 :
1/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
void afficher()
{
System.out.println(j + "/" + m + "/"
+ a);
}
String getDate()
{
return (j + "/" + m + "/" + a);
}
2/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
int m,
int a)
{
nom = n;
prenom = p;
adresse = adr;
telephone = tel;
naissance = new Date(j, m, a);
}
Naissance.afficher();// invoque
la méthode afficher de la
classe Date
}
4/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
5/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
Personne auteur2 =
new Personne("Bon", "Jean", "Paris",
"01302040", 1, 4, 1964);
auteur1.afficher();
auteur2.afficher();
}
}
Exercice 3 : Compte.java
Class Date {…}// sans main
Class Personne {….}//sans main
class Compte
6/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
{
Private int num;
private int solde;
Personne titulaire;
void crediter(int m)
{
solde = solde + m;
}
boolean debiter(int m)
7/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
{
if (m > 0 && m <= solde)
{
solde = solde - m;
return true;
}
return false;
}
int getNum()
{
return num;
}
void afficher()
{
8/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
System.out.println("Compte Nø : "
+ num);
System.out.println("Solde : "
+ solde);
titulaire.afficher();
}
System.out.println("Creation de la
personne p2");
Personne p2 = new Personne("Bon",
"Jean", "Paris", "01302040", 1, 4,
1964);
System.out.println("Creation du
compte c1 pour Monsieur CELERE");
Compte c1=new Compte(10,1000, p1);
9/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
System.out.println("Creation du
compte c2 pour Monsieur bon");
Compte c2=new compte(11,1000, p2);
System.out.println("Affichage des
comptes");
c1.afficher();
c2.afficher();
System.out.println("Operation de
credit de 2500d sur c1");
c1.crediter(2500);
c1.afficher();
System.out.println("Operation de
debit de 3000d sur c2");
if ( c2.debiter(3000))//if true
c2.afficher();
else// if false
System.out.println("Operation
impossible : solde insuffisant");
}//fin du main
}//fin de la classe Compte
10/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
class banque
{
public String nom;
void afficher()
{
11/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
System.out.println("*** Banque
" + nom + " ***");
System.out.println("--- les
clients ---");
for (int i = 0; i < nb_client;
i++)
les_clients[i].afficher();
System.out.println("--- les
comptes ---");
for (int i = 0; i < nb_compte;
i++)
les_comptes[i].afficher();
}
// --------------------------
void nouveau_client(
String n,
String p,
String adr,
String tel,
int j,
int m,
int a)
12/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
{
les_clients[nb_client] =
new Personne(n, p, adr, tel, j,
m, a);
nb_client++;
}
// --------------------------
}
// --------------------------
if (les_comptes[i].getNum() == cs)
if (les_comptes[j].getNum() == cd)
if (les_comptes[i].debiter(m))
{
les_comptes[j].crediter(m);
return true;
}
return false;
}
14/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
System.out.println("Creation de la
personne p2");
Personne p2 =new Personne("Bon",
"Jean", "Paris", "01302040", 1, 4,
1964);
System.out.println("Creation du
compte c1 pour Monsieur Bon");
compte c1 = new compte(1000, 1000,
p1);
System.out.println("Creation du
compte c2 pour Monsieur Celere");
compte c2 = new compte(1000,
1000, p2);
System.out.println("Afichage
des comptes");
c1.afficher();
c2.afficher();
System.out.println("Operation
de credit de 2500 francs sur c1");
c1.crediter(2500);
c1.afficher();
System.out.println("Operation
de debit de 3000 francs sur c2");
if (c2.debiter(3000))
c2.afficher();
else
System.out.println("Operation
impossible : solde insuffisant");
}
15/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
import java.util.Vector;
class date {…}
class Personne {…}
classe Compte {…}
class banque
{
private String nom;
Vector les_comptes;// 2 listes (vecteurs)
Vector les_clients;
16/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
void afficher()
{
System.out.println("*Banque"+nom+"*");
System.out.println("---les clients ---");
((Personne) les_clients.get(i))).afficher();
//2(casting) 1(accès) 3 (affichage)
Forçage de type
((Compte) les_comptes.get(i)).afficher();
}
// --------------------------
void nouveau_client(
String n, String p, String
adr, String tel, int j,int m,
int a)
{
les_clients.add(new Personne(n,
p, adr, tel, j, m, a));
}
// --------------------------
17/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
ncompte = numcompte;
numcompte++;
return ncompte;
}
}
return 0;
}
// --------------------------
18/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
19/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
System.out.println("Nouveau client
(Jean Bon) pour la banque b1");
b1.nouveau_client("Bon", "Jean",
"Paris", "01302040", 1, 4, 1964);
System.out.println("Nouveau client
(Jacques Celere) pour la banque b1");
b1.nouveau_client("Celere","Jacques",
"Lyon","04032945", 1, 2, 1970);
System.out.println("Creation du
compte c1 pour Monsieur Bon");
System.out.println(
"Numero du compte cree : " +
b1.nouveau_compte("Bon", "Jean"));
20/21
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
System.out.println("Creation du
compte c2 pour Monsieur Celere");
System.out.println(
"Numero du compte cree : "
+ b1.nouveau_compte("Celere",
"Jacques"));
b1.afficher();
System.out.println(
"Virement de 20 euro du compte Numero
1 vers le compte Numero 2");
b1.virer(1, 2, 20);
System.out.println("Affichage de la
banque");
b1.afficher();
}
}//FIN DE LA CLASSE
21/21