28 Fév2016
La classe Livre
Objectifs :
- Définir les propriétés et méthodes d’une classe
- Définir des constructeurs
- Créer une instance de classe
- Accéder par les accesseurs aux propriétés en lecture et écriture d’un objet
- Appliquer des méthodes
- Utiliser les variables de classe (static)
Travail à faire:
- Définir une classe Livre avec les attributs suivants : Id, Titre, Auteur (Nom complet), Prix.
- Définir les accesseurs aux différents attributs de la classe.
- Définir un constructeur permettant d’initialiser les attributs d'un objet livre par des valeurs saisies par l’utilisateur. Sachant que Id doit être auto-incrément.
- Définir la méthode toString ( ) permettant d’afficher les informations du livre en cours.
- Écrire un programme testant la classe Livre.
Exemple d’exécution :
Donner le titre du livre n° 1 :Langage C
Donner l'auteur du livre n° 1 :IDMANSOUR
Donner le prix du livre n° 1 :200
Donner le titre du livre n° 2 :Langage JAVA
Donner l'auteur du livre n° 2 :LACHGAR
Donner le prix du livre n° 2 :300
Donner le titre du livre n° 3 :Langage C#
Donner l'auteur du livre n° 3 :CHAOULID
Donner le prix du livre n° 3 :250
Le prix du livre Langage C de l'auteur IDMANSOUR est :200 DH
Le prix du livre Langage JAVA de l'auteur LACHGAR est :300 DH
Le prix du livre Langage C# de l'auteur CHAOULID est :250 DH
Le nombre de livres est 3
La classe Livre
package ma.projet.beans; public class Livre { private int id; private String titre; private String auteur; private int prix; public static int count; public Livre(String titre, String auteur, int prix) { this.id = ++count; this.titre = titre; this.auteur = auteur; this.prix = prix; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitre() { return titre; } public void setTitre(String titre) { this.titre = titre; } public String getAuteur() { return auteur; } public void setAuteur(String auteur) { this.auteur = auteur; } public int getPrix() { return prix; } public void setPrix(int prix) { this.prix = prix; } @Override public String toString() { return "Le prix du livre " + this.titre + " de l'auteur " + this.auteur + " est :" + this.prix + " DH"; } }
La classe de Test
package ma.projet.beans; import java.util.Scanner; public class TestLivre { public static void main(String[] args) { Livre[] livres = new Livre[3]; Scanner sc = null; for (int i = 0; i < livres.length; i++) { sc = new Scanner(System.in); System.out.print("Donner le titre du livre n° " + (i + 1) + " :"); String titre = sc.nextLine(); System.out.print("Donner l'auteur du livre n° " + (i + 1) + " :"); String auteur = sc.nextLine(); System.out.print("Donner le prix du livre n° " + (i + 1) + " :"); int prix = sc.nextInt(); livres[i] = new Livre(titre, auteur, prix); } sc.close(); for (Livre l : livres) System.out.println(l); System.out.println("Le nombre de livres est " + Livre.count); } }