Académique Documents
Professionnel Documents
Culture Documents
Sujet TD2
Exercice 1 :
void afficher()
{
System.out.println(j + "/" + m + "/" + a);
}
String getDate()
{
1/30
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
Résultat d’affichage :
1/1/2004
1/2/2004
1/2/2004
Etape 2 :
class Date
{
public Personne(
String n,
String p,
String adr,
String tel,
int j, Date d
int m,
int a)
{
nom = n;
prenom = p;
adresse = adr;
telephone = tel;
naissance = new Date(j, m, a);
naissance = d ;
}
3/30
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
Naissance.afficher();
}
Personne auteur2 =
4/30
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
auteur1.afficher();
auteur2.afficher();
}
}
Résultat d’affichage :
Nom :CELERE
habite :Lyon
date de naissance :1/2/1970
Tel :04032945
Nom :Bon
habite :Paris
date de naissance :1/4/1964
Tel :01302040
5/30
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
Etape 3 :
class Date
{
private int j; // jour
private int m; // mois
private int a; // an
Date()
{
j = 1;
m = 1;
a = 2004;
}
Date(int j, int m, int a)
{
this.j = j;
this.m = m;
this.a = a;
}
void initialise(int jour, int mois, int an)
{
j = jour;
m = mois;
a = an;
}
void afficher()
{
System.out.println(j + "/" + m + "/" + a);
}
String getDate()
{
return (j + "/" + m + "/" + a);
}
}
class Personne
{
private String nom, prenom, adresse, telephone;
private Date naissance;
public Personne(
String n,
String p,
String adr,
6/30
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
String tel,
int a,
int m,
int j)
{
nom = n;
prenom = p;
adresse = adr;
telephone = tel;
naissance = new Date(a, m, j);
}
public void afficher()
{
String texte = "Nom" + nom;
System.out.println(
"Nom :"
+ nom
+ " \n"
+ "habite :"
+ adresse
+ " \n"
+ "date de naissance :"
+ naissance.getDate()
+ " \n"
+ "Tel :"
+ telephone
+ " \n");
}
public String getNom()
{
return nom;
}
public String getPrenom()
{
return prenom;
}
public String getAdresse()
{
return adresse;
}
public String getTelephone()
{
return telephone;
7/30
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
}
public Date getNaissance()
{
return naissance;
}
}
class Compte
{
Private int num;
private int solde;
Personne titulaire;
{ num = n;
solde = s;
titulaire = p;
}
void crediter(int m)
{
solde = solde + m;
}
boolean debiter(int m)
//signature de la méthode
{
if (m > 0 && m <= solde)
{
solde = solde - m;
return true;
}
return false;
}
int getNum()
{
return num; }
8/30
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
void afficher()
{
System.out.println("Compte Nø : " + num);
System.out.println("Solde : " + solde);
titulaire.afficher();
}
class TestBanque
{
9/30
Université de Sousse Programmation Orientée Objet JAVA
ISITCOM 2020-2021 Raoudha Ben Djemaa
}
}//fin de la classe compte
Résultat d’affichage :
Creation de la personne p1
Creation de la personne p2
Creation du compte c1 pour Monsieur Bon
Creation du compte c2 pour Monsieur Celere
Afichage des comptes
Compte Nø : 1000
Solde : 1000
Compte Nø : 1000
Solde : 1000
Operation de credit de 2500 francs sur c1
Compte Nø : 1000
Solde : 3500
Operation de debit de 3000 francs sur c2
Operation impossible : solde insuffisant
10/30