Vous êtes sur la page 1sur 2

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

import java.lang.Exception;

//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 {
this.Prix=Prix;
this.Auteur=Auteur;
this.Titre=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(){
this.Auteur=Auteur;
this.Titre=Titre;
this.Prix=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 {
this.Prix = 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()
l3.setAuteur("CHADI");
l3.setTitre("Langage C#");
l3.setPrix(250);
//affichage de "l1","l2" et "l3" avec leurs paramètres
System.out.println(l1.toString());
System.out.println(l2.toString());
System.out.println(l3.toString());
//afichage du nombre de livre
System.out.println(Livre.nbr_livre());

}
}

Vous aimerez peut-être aussi