01 Mar2016
La classe Voiture
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 Voiture avec les attributs suivants : Id, Marque, Vitesse, Puissance.
- Définir un constructeur permettant d’initialiser les attributs d'un objet voiture par des valeurs passées en paramètre. Sachant que Id doit être auto-incrément.
- Définir les accesseurs aux différents attributs de la classe.
- Définir la méthode toString ( ) permettant d’afficher les informations d'une voiture.
- Écrire un programme testant la classe Voiture.
Exemple d’exécution :
id=1, marque=BMW, vitesse=220.0, puissance=8
id=2, marque=Ford, vitesse=200.0, puissance=6
id=3, marque=Audi, vitesse=240.0, puissance=8
Le nombre des voitures est : 3
La classe Voiture
package ma.projet.beans; public class Voiture { //Attribut de l'objet private int id; private String marque; private double vitesse; private int puissance; //Variable de classe //Variables dont il n’existe qu’un seul exemplaire //associé à sa classe de définition public static int count = 0; public Voiture(String marque, double vitesse, int puissance) { this.id = ++count; this.marque = marque; this.vitesse = vitesse; this.puissance = puissance; } @Override public String toString() { return "id=" + id + ", marque=" + marque + ", vitesse=" + vitesse + ", puissance=" + puissance; } }
La classe de Test
package ma.projet.beans; public class TestVoiture { public static void main(String[] args) { Voiture[] voitures = new Voiture[3]; voitures[0] = new Voiture("BMW", 220, 8); voitures[1] = new Voiture("Ford", 200, 6); voitures[2] = new Voiture("Audi", 240, 8); for (Voiture v : voitures) { System.out.println(v); } // Pour y accéder à une variable de classe, // il faut utiliser non pas un identificateur // d'objet mais le nom de la classe System.out.println("Le nombre des voitures est : " + Voiture.count); } }