0% ont trouvé ce document utile (0 vote)
7 vues2 pages

Classe Livre en Java : Gestion des livres

Le document décrit une classe Livre avec des attributs comme le titre, l'auteur et le prix. La classe contient un constructeur, des getters, des setters et des méthodes pour afficher des informations sur les instances de livres créées.

Transféré par

compaoreeuloge2005
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues2 pages

Classe Livre en Java : Gestion des livres

Le document décrit une classe Livre avec des attributs comme le titre, l'auteur et le prix. La classe contient un constructeur, des getters, des setters et des méthodes pour afficher des informations sur les instances de livres créées.

Transféré par

compaoreeuloge2005
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

//appel du package qui permet de gérer les exception

import [Link];

//création de la classe livre


public class Livre {
//création de l'attribut de classe (statique) privé nommé "Id" qui comptent le
nombre de livre.
private static int Id ;
//création des attributs d'instance privés nommés :Titre,Auteur,Prix.
private String Titre;
private String Auteur;
private int Prix;
//création du constructeur livre qui prend en parammetre le titre,l'auteur et
le prix et qui renvoie une exception si le prix est inférieur à 0.
//à noter que chaque fois que le constructeur est appelé l'attribut statique Id
s'incrémente seul de +1
Livre(String Titre,String Auteur,int Prix ) throws ArithmeticException{
if(Prix<0){throw new ArithmeticException("le prix doit etre positif");}
else {
[Link]=Prix;
[Link]=Auteur;
[Link]=Titre;
Id++;
}}
//création du constructeur livre sans parammetre
//à noter que chaque fois que le constructeur est appelé l'attribut statique Id
s'incrémente seul de +1
Livre(){
[Link]=Auteur;
[Link]=Titre;
[Link]=Prix;
Id++;
}

//création des getters et des setters pour chaque attributs d'instance à notter que
le setter de prix renvoie une exception si le prix est négatif
public void setPrix(int Prix) throws ArithmeticException{
if(Prix<0){throw new ArithmeticException("le prix doit etre positif");}
else {
[Link] = Prix; }}

public int getPrix() {


return Prix; }
public void setAuteur(String auteur) {
Auteur = auteur;
}
public void setTitre(String titre) {
Titre = titre;
}
public String getTitre() {
return Titre;
}
public String getAuteur() {
return Auteur;
}
// creation de la méthode d'instance toString qui va retouner le prix du livre le
titre et le nom de l'auteur
public String toString() {
return "Le prix du livre"+" "+ Titre + " " + "de l'auteur " + " " + Auteur
+ " " + "est :" + Prix + " "+".";

}
//création de la méthode de classe nbr_livre qui va retourner le nombre de
livre
public static String nbr_livre(){
return "le nombre de livre = " + Id;
}

}
//classe principale pour tester la classe livre
public class Main {
public static void main(String[] args) {
//création de deux instance nommé "l2" et "l3" de la classe livre avec des
parammetres
Livre l1 = new Livre("langage c","Franck",200);
Livre l2 = new Livre("langage java","Idriss",300);
//création d'une instance nommé "l3" de la classe livre sans paramètre
Livre l3 = new Livre();
//définition des valeurs des paramètre de "l3" grace à la méthodes set()
[Link]("CHADI");
[Link]("Langage C#");
[Link](250);
//affichage de "l1","l2" et "l3" avec leurs paramètres
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());
//afichage du nombre de livre
[Link](Livre.nbr_livre());

}
}

Vous aimerez peut-être aussi