Solution Exercices : Les Classes en Java
Exercice 1 : Définir une classe simple
Écrivez une classe Java Voiture avec les variables d'instance marque (String), modele (String), et annee (int). Incluez un constructeur pour initialiser ces variables et des méthodes getter pour chacune d'elles.
public class Voiture {
private String marque;
private String modele;
private int annee;
public Voiture(String marque, String modele, int annee) {
this.marque = marque;
this.modele = modele;
this.annee = annee;
}
public String getMarque() {
return marque;
}
public String getModele() {
return modele;
}
public int getAnnee() {
return annee;
}
}
Exercice 2 : Utiliser la classe avec la méthode main
Créez une classe Main avec une méthode main qui crée une instance de Voiture et affiche les informations de la voiture en utilisant les méthodes getter.
public class Main {
public static void main(String[] args) {
Voiture maVoiture = new Voiture("Toyota", "Corolla", 2020);
System.out.println("Marque: " + maVoiture.getMarque());
System.out.println("Modèle: " + maVoiture.getModele());
System.out.println("Année: " + maVoiture.getAnnee());
}
}
Exercice 3 : Surcharge de méthode
Ajoutez une méthode afficherDetails dans la classe Voiture pour afficher les détails de la voiture. Surchargez cette méthode pour afficher un message personnalisé.
public class Voiture {
private String marque;
private String modele;
private int annee;
public Voiture(String marque, String modele, int annee) {
this.marque = marque;
this.modele = modele;
this.annee = annee;
}
public String getMarque() {
return marque;
}
public String getModele() {
return modele;
}
public int getAnnee() {
return annee;
}
public void afficherDetails() {
System.out.println("Marque: " + marque + ", Modèle: " + modele + ", Année: " + annee);
}
public void afficherDetails(String message) {
System.out.println(message + " Marque: " + marque + ", Modèle: " + modele + ", Année: " + annee);
}
}
Exercice 4 : Surcharge de constructeur
Ajoutez un constructeur surchargé à la classe Voiture qui initialise uniquement marque et modele, avec annee par défaut à 2021.
public class Voiture {
private String marque;
private String modele;
private int annee;
public Voiture(String marque, String modele, int annee) {
this.marque = marque;
this.modele = modele;
this.annee = annee;
}
public Voiture(String marque, String modele) {
this(marque, modele, 2021);
}
public String getMarque() {
return marque;
}
public String getModele() {
return modele;
}
public int getAnnee() {
return annee;
}
public void afficherDetails() {
System.out.println("Marque: " + marque + ", Modèle: " + modele + ", Année: " + annee);
}
public void afficherDetails(String message) {
System.out.println(message + " Marque: " + marque + ", Modèle: " + modele + ", Année: " + annee);
}
}
Exercice 5 : Classe Personne avec surcharge de constructeur
Créez une classe Personne avec les variables d'instance nom (String) et age (int). Ajoutez trois constructeurs : un par défaut, un avec nom, et un avec nom et age. Ajoutez également une méthode afficher pour afficher les informations de la personne.
public class Personne {
private String nom;
private int age;
public Personne() {
this.nom = "";
this.age = 0;
}
public Personne(String nom) {
this.nom = nom;
this.age = 0;
}
public Personne(String nom, int age) {
this.nom = nom;
this.age = age;
}
public void afficher() {
System.out.println("Nom: " + nom + ", Âge: " + age);
}
}
public class Main {
public static void main(String[] args) {
Personne p1 = new Personne();
Personne p2 = new Personne("Alice");
Personne p3 = new Personne("Bob", 25);
p1.afficher();
p2.afficher();
p3.afficher();
}
}