Académique Documents
Professionnel Documents
Culture Documents
Solution
La classe Compte
public class Compte {
private int numero;
private float solde;
private String propriete;
private static int comptes=0;
protected Compte(){
}
protected Compte(int num,float sol,String propriete){
numero=num;
solde=sol;
this.propriete=propriete;
comptes++;
}
protected float solde()
{
return solde;
}
protected int numero_compte(){
return numero;
}
protected void debiter(float M){
if (M<=solde)
solde-=M;
}
public String toString()
{
return numero+" "+solde+propriete;
}
protected void finalize(){
System.out.println("le compte qui porte le numero "+numero+" a ete detruit avec
success");
comptes--;
}
}
La classe compte_Epargne
public class compte_Epargne extends Compte{
private float taux=0.05f;
public compte_Epargne(int num,float solde,String propriete,float taux){
super(num,solde,propriete);
this.taux=taux;
}
public float interets(){
return taux*super.solde();
}
}
Exercice N° 21
Exercice N° 22
accesseurs et modificateurs
Modifiez la classe Livre :
Ajoutez un accesseur pour la variable titre et la variable nbPages.
Ajouter un modificateur pour les variables auteur et titre.
Changez le modificateur de nbPages : il ne devra changer le nombre de pages que si on
lui passe en paramètre un nombre positif, et ne rien faire sinon, en affichant un message
d'erreur. On remarquera l'intérêt des variables private : on peut contrôler leur
modification dans les éventuelles méthodes qui permettent de les modifier.
Dans la méthode main(),
indiquez le nombre de pages de chacun des 2 livres,
faites afficher ces nombres de pages,
calculez le nombre de pages total de ces 2 livres et affichez-le.
Solution
Exécution
standhal
john anouilh
le nombre des pages du 1er livre :5
le nombre des pages du 2eme livre :6500
le nombre des pages de ces deux livres est :6505
Exercice N° 23
Exécution
Nabil droussi
Nabil droussi
le nombre des pages du 1er livre :50
le nombre des pages du 2eme livre :730
le nombre des pages de ces deux livres est :780
Exercice N° 24
méthode toString()
Dans la classe Livre, ajoutez une méthode afficheToi() qui affiche une description du
livre (auteur, titre et nombre de pages). Utilisez afficheToi() dans la méthode main() de
TestLivre.
Ajoutez l'instruction System.out.println(livre) où livre désigne un des livres que vous
avez créés. Vous essaierez de comprendre ce qui est affiché après avoir fait les 2
questions suivantes.
Ajoutez une méthode toString() qui renvoie une chaîne de caractères qui décrit le livre.
Donnez à la méthode toString() le même profil que la méthode de même nom de la classe
java.lang.Object (cherchez dans les API du JDK).
Modifiez la méthode afficheToi() pour utiliser toString().
Voyez ce qui est affiché maintenant par l'instruction System.out.println(livre).
Solution
Exécution
john anouilh Antigone 6500
Exercice N° 25
Solution
}
public Livre(String unAuteur, String unTitre,int nbpages) {
auteur = unAuteur;
titre = unTitre;
this.nbPages=nbpages;
}
// Accesseur
public String getAuteur() {
return auteur;
}
// Modificateur
void setNbPages(int n) {
if(n>0)
nbPages = n;
else
System.err.println("le nombre des pages ne doit pas etre negatif");
}
public int getnbPages(){
return nbPages;
}
public String getTitre(){
return titre;
}
public void setAuteur(String aut){
auteur=aut;
}
public void setTitre(String tit){
titre=tit;
}
public String toString(){
return auteur+" "+titre+" "+nbPages;
}
}
Exercice N° 26
Solution
}
public Livre(String unAuteur, String unTitre,int nbpages) {
auteur = unAuteur;
titre = unTitre;
this.nbPages=nbpages;
}
public Livre(String unAuteur,String unTitre,int nbpages,double prix) {
this.prix=prix;
auteur = unAuteur;
titre = unTitre;
this.nbPages=nbpages;
}
// Accesseur
public String getAuteur() {
return auteur;
}
// Modificateur
void setNbPages(int n) {
if(n>0)
nbPages = n;
else
System.err.println("le nombre des pages ne doit pas etre negatif");
}
public int getnbPages(){
return nbPages;
}
public String getTitre(){
return titre;
}
public void setAuteur(String aut){
auteur=aut;
}
public void setTitre(String tit){
titre=tit;
}
public String toString(){
return auteur+" "+titre+" "+nbPages;
}
public void setPrix(double p){
prix=p;
}
public double getPrix()
{
return prix;
}
public String toSting(){
String s=null;
if(prix==0){
return "Titre :"+titre+" - auteur :"+auteur+" - nombre de pages :"+nbPages+" - prix :
Prix pas encore fixé";
}else
{ return "Titre :"+titre+" - auteur :"+auteur+" - nombre de pages :"+nbPages+" - prix
:"+prix;
}}
public static void main(String[]args){
Livre l=new Livre("Nabil droussi","java exercices",300,15.99);
Livre l2=new Livre("howari", "hona wa honak ",250) ;
System.out.println(l.toString());
}
}
Exécution
Titre : java exercices - auteur : Nabil droussi - nombre de pages :300 - prix :15.99
Titre : hona wa honak - auteur : howari - nombre de pages :250 - prix : Prix pas encore
fixé
Exercice N° 27
Solution
La classe Personne
return "nom :"+ nom+" ,prenom :"+ prenom + " ,SportPratique :"+ SportPratique;
}
La classe salarie
Exécution
Personne 1:nom :Droussi ,prenom :Nabil ,SportPratique :Basket-ball ,Salaire:500.0
Personne 2:nom :jilali ,prenom :ferhati ,SportPratique :Unknown ,Salaire:52100.0
Exercice N° 28
Solution
import java.io.*;
public class Lire_fichier_binaire {
Exécution
nom :Droussi
prenom :Nabil
date de naissance :1986
Voulez vous faire une autre enregistrement o/n
o
nom :droussi
prenom :Mhammed
date de naissance :1955
Voulez vous faire une autre enregistrement o/n
n
Exercice N° 29
Ecrit un programme qui permet de lire le fichier binaire qu’on a crée dans l’exo 28
Solution
import java.io.*;
public class Creation_fichier_binaire {