Vous êtes sur la page 1sur 5

Nom de l'�tudiant : Serhir Wiam

Date de l'exercice : 11/7/2023


Mati�re : Java
Titre de l'exercice : Exercices sur les classes�1

Compte rendu
R�sultats
Exercice1�:
QUESTION 1
Comment fonctionne la methode virerVers�? Combien de comptes fait-elle intervenir�?

public class Compte {

private int solde=0;


private String nom;
public void deposer(int montant) {
solde=solde+montant;
}
public void retirer(int montant) {
solde=solde - montant;
}
public int getSolde() {
return solde;
}
public void virerVers( int montant, Compte destination) {
this.retirer(montant);
destination.deposer(montant);
}
public String getNom() {
return nom;
}
public String toString() {
return "titulaire : "+this.getNom()+" a un solde :"+this.getSolde();

}
public Compte (String nom) {
this.nom=nom;

}
public Compte() {

}
Commentaire�:

* private int solde = 0;: Cette ligne d�clare une variable d'instance solde qui
repr�sente le solde du compte bancaire. Par d�faut, il est initialis� � z�ro.
* private String nom;: Ceci d�clare une variable d'instance nom qui stocke le nom
du titulaire du compte. Cette variable n'est pas initialis�e par d�faut, donc elle
est initialement null.
* public void deposer(int montant): Ceci est une m�thode qui permet de d�poser de
l'argent dans le compte. L'argument montant est la somme � d�poser. La m�thode
ajoute ce montant au solde actuel du compte.
* public void retirer(int montant): Cette m�thode permet de retirer de l'argent du
compte. L'argument montant est la somme � retirer. La m�thode soustrait ce montant
du solde actuel du compte.
* public int getSolde(): Cette m�thode renvoie le solde actuel du compte.
* public void virerVers(int montant, Compte destination): Cette m�thode permet de
transf�rer de l'argent depuis le compte courant vers un autre compte (destination).
Elle utilise la m�thode retirer pour retirer le montant du compte courant, puis la
m�thode deposer pour ajouter ce montant au compte de destination.
* public String getNom(): Cette m�thode renvoie le nom du titulaire du compte.
* public String toString(): Cette m�thode est une m�thode sp�ciale qui renvoie une
repr�sentation sous forme de cha�ne de caract�res du compte. Elle combine le nom du
titulaire et le solde actuel du compte dans une cha�ne de caract�res.
* Constructeurs:
1. public Compte(String nom): Ceci est un constructeur qui prend un nom en tant que
param�tre et l'assigne � la variable d'instance nom. Il est utilis� pour cr�er un
compte avec un titulaire sp�cifique.
2. public Compte(): Ceci est un constructeur sans param�tres, utilis� pour cr�er un
compte sans sp�cifier le nom du titulaire.

QUESTION 2
on creez deux comptes que on va affecterons a deux variables. On ecrire le code
cprrespondant aux operations�
depot de 500 euros sur le premier compte
depot de 1000 euros sur le second compte
retrait de 10 euros sur le seond compte

public class TesteCompte {

public static void main(String[] args) {


/*Compte c1 = new Compte();
Compte c2 = new Compte();

c1.deposer(500);
c2.deposer(1000);
c2.retirer(10);
c1.virerVers(75, c2);
System.out.println(c1);
System.out.println(c2);*/

Compte[] c=new Compte[10];


for(int i=0;i<c.length;i++) {
c[i]= new Compte();
c[i].deposer(200+i*100);
System.out.println(c[i]);
}

Compte c3= new Compte("youssef");


System.out.println(c3);
}

Commentaire�:
* vous commencez par cr�er deux objets de la classe Compte (c1 et c2), mais ils
sont comment�s (lignes 5 et 6), de sorte qu'ils ne sont pas utilis�s dans la
premi�re partie du code.
* Dans la premi�re partie comment�e du code, vous avez d�pos� 500 unit�s dans c1,
1000 unit�s dans c2, retir� 10 unit�s de c2, et effectu� un virement de 75 unit�s
de c1 vers c2. Ensuite, vous avez imprim� les informations de c1 et `c2.
* Ensuite, vous cr�ez un tableau c de 10 objets de la classe Compte (lignes 9-11).
Dans une boucle for, vous parcourez le tableau et pour chaque �l�ment, vous cr�ez
un nouveau compte, d�posez un montant croissant, et affichez les informations de
chaque compte.
* Vous cr�ez un autre objet c3 de la classe Compte avec un nom "youssef" (ligne 18)
et affichez ses informations.

EXERCICE2�:
Premier partie
QUESTION1
QUESTION2
QUESTION3

public class Personne {


private String nom,prenom,numsecu;
private int numtel;
public Personne() {}
public Personne(String nom,String prenom,String numsecu,int numtel)
{
this.nom=nom;
this.prenom=prenom;
this.numsecu=numsecu;
this.numtel=numtel;
}
public void setNumtel(int n) {
this.numtel = n;
}
public String getNom() {
return nom;
}
public String getPrenom() {
return prenom;
}
public String getNumsecu() {
return numsecu;
}
public int getNumtel() {
return numtel;
}
public boolean testNom(Personne p)
{
return(this.getNom().equalsIgnoreCase(p.getNom()));
}
@Override
public String toString() {
return "votre nom : "+this.getNom()+" prenom : "+this.getPrenom()+"
numero de securite : "+this.getNumsecu()+" numero de telephonne:
"+this.getNumtel();
}

}
Commentaire�:
* Attributs de classe :
1. private String nom, prenom, numsecu;: Ce sont les attributs de classe priv�s qui
stockent le nom, le pr�nom et le num�ro de s�curit� sociale d'une personne.
2. private int numtel;: C'est un attribut de classe priv� qui stocke le num�ro de
t�l�phone de la personne.
* Constructeurs :
1. public Personne() {}: Ceci est un constructeur par d�faut qui ne prend pas
d'arguments et initialise les attributs de la classe par d�faut.
* public Personne(String nom, String prenom, String numsecu, int numtel): Ceci est
un constructeur qui prend les d�tails d'une personne en tant qu'arguments et
initialise les attributs de la classe avec ces valeurs.
* M�thodes :
* public void setNumtel(int n): Cette m�thode permet de d�finir ou de mettre � jour
le num�ro de t�l�phone de la personne.
* public String getNom(), public String getPrenom(), public String getNumsecu(),
public int getNumtel(): Ces m�thodes permettent d'obtenir les valeurs des attributs
de la classe.
* public boolean testNom(Personne p): Cette m�thode prend un objet Personne en
argument et v�rifie si le nom de la personne actuelle est identique (en ignorant la
casse) au nom de la personne pass�e en argument. Elle renvoie true si les noms sont
identiques, sinon false.
* @Override public String toString(): Cette m�thode est une m�thode sp�ciale qui
renvoie une repr�sentation sous forme de cha�ne de caract�res de l'objet Personne.
Elle inclut le nom, le pr�nom, le num�ro de s�curit� sociale et le num�ro de
t�l�phone dans la cha�ne de caract�res.

Deuxi�me partie

public class TestPersonne {


public static void main(String[] args) {
Personne p1= new Personne("laalou","hind","jsp",00000);
Personne p2=new Personne ("makhloufi","riad","jspp",1111);
Personne p3=new Personne("damali","mouna","jsppp",2222);
Personne p4=new Personne("damali","soumaya","jspppp",3333);
System.out.println(p1);
System.out.println(p2);
System.out.println(p3);
System.out.println(p4);
System.out.println(p1.testNom(p2));
System.out.println(p3.testNom(p4));

}
}

Commentaire�:
* Vous cr�ez quatre objets de la classe Personne avec diff�rentes informations pour
chaque personne (noms, pr�noms, num�ros de s�curit� sociale et num�ros de
t�l�phone).
* Vous imprimez les informations de chaque personne en utilisant la m�thode
System.out.println(p1), System.out.println(p2), System.out.println(p3), et
System.out.println(p4). Cela utilisera la m�thode toString() d�finie dans la classe
Personne pour afficher les d�tails de chaque personne.
* Vous utilisez la m�thode testNom pour comparer les noms de deux personnes. Vous
imprimez le r�sultat de ces comparaisons en utilisant System.out.println.

Vous aimerez peut-être aussi