3.1 Exemple simple

package fr.lsarribouette.pleindechats;

public class Chat {
    // attributs d'instance
    private String prenom;
    private String couleur;
    private double poids;
    private int age;
    
    // attributs de classe
    private static int nbChats = 0;
    
    // constantes de classe
    private static final int nbPattes = 4;
    
    // constructeurs
    public Chat(String prenom, String couleur) {
        this.prenom = prenom;
        this.couleur = couleur;
        
        nbChats++; // incrémente le compteur d'instances
    }
    
    public Chat(String prenom, String couleur, double poids, int age) {
        this(prenom,couleur);
        this.poids = poids;
        this.age = age;
        
        nbChats++; // incrémente le compteur d'instances
    }
    
    // methodes d'instance
    public void dormir() {
        System.out.println(this.prenom + " dort encore...");
    }
    
    public void miauler() {
        System.out.println(this.prenom + " a dit miaou.");
    }
    
    // methodes de classe
    public static void compterMesChats() {
        System.out.println("J'ai " + nbChats + " chats.");
    }
    
    // assesseurs et mutateurs
    // choix :  je veux pouvoir recuperer tous les attributs existant
    //          par contre, je ne veux pouvoir modifier que le poids et l'age 
    public String getPrenom() {
        return prenom;
    }
    public String getCouleur() {
        return couleur;
    }
    public double getPoids() {
        return poids;
    }
    public int getAge() {
        return age;
    }
    public static int getNbChats() {
        return nbChats;
    }
    public static int getNbpattes() {
        return nbPattes;
    }
    public void setPoids(double poids) {
        this.poids = poids;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
    // toString
    // TODO supprimer avant mise en production
    @Override
    public String toString() {
        return "Chat [prenom=" + prenom + ", couleur=" + couleur + ", poids=" + poids + ", age=" + age + "]";
    }
}