initial commit

This commit is contained in:
Guillaume-Sanchez
2026-05-26 13:56:03 +02:00
parent 4c720637a1
commit ff4bb12d22
539 changed files with 12415 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
## Getting Started
Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code.
## Folder Structure
The workspace contains two folders by default, where:
- `src`: the folder to maintain sources
- `lib`: the folder to maintain dependencies
Meanwhile, the compiled output files will be generated in the `bin` folder by default.
> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there.
## Dependency Management
The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies).
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
Main-Class: App
@@ -0,0 +1,6 @@
public class Apartment extends House {
Apartment(String colorInput) { // constucteur de la classe Apartment qui attend un paramètre, la couleur
super(50, colorInput); // appel du constructeur de la classe mère avec deux paramètres
}
}
+27
View File
@@ -0,0 +1,27 @@
public class App {
public static void main(String[] args) throws Exception {
// Jeu d'essai
// Création d'une maison "house1" de 100m2 avec un porte de couleur jaune
House house1 = new House(100, "jaune");
// Création d'un appartement "apartment1" avec une porte de couleur marron
Apartment apartment1 = new Apartment("marron");
// Essai de la méthode display de la classe House
house1.display(); // affiche "Je suis une maison de 100m2, ma porte est de couleur jaune"
// Essai de la méthode display de la classe Apartment sous classe de House
apartment1.display(); // affiche "Je suis une maison de 50m2, ma porte est de couleur marron"
// Essai de la méthode display de la classe Door de la house1
house1.getDoor().display(); // affiche "Je suis une porte, ma couleur est jaune"
// Essai de la méthode display de la classe Door de l'apartment1
apartment1.getDoor().display(); // affiche "Je suis une porte, ma couleur est marron"
// Création d'une personne "person1" qui s'appelle Alice et qui habite dans la maison "house1"
Person person1 = new Person("Alice", house1);
// Création d'une personne "person2" qui s'appelle Bob et qui habite dans l'appartement "apartment1"
Person person2 = new Person("Bob", apartment1);
// Essai de la méthode display de la classe Person pour perso
person1.display(); // affiche "Je suis Alice et j'habite dans une maison de 100m2, sa porte est de couleur jaune"
// Essai de la méthode display de la classe Person pour perso2
person2.display(); // affiche "Je suis Bob et j'habite dans une maison de 50m2, sa porte est de couleur marron"
}
}
+20
View File
@@ -0,0 +1,20 @@
public class Door {
private String color; // initialisation de la variable color
Door(String colorInput) { // constucteur de la classe Door qui attend un paramètre
this.color = colorInput; // affectation de la valeur de colorInput à la variable color
}
public void display() { // méthode display de la classe Door qui affiche un message
System.out.println("Je suis une porte, ma couleur est " + this.color); // Le message affiché
}
public String getColor() { // méthode getColor de la classe Door qui retourne la valeur de la variable color
return color; // retourne la valeur de la variable color
}
public void setColor(String color) { // méthode setColor de la classe Door qui affecte une valeur à la variable color
this.color = color; // affecte la valeur de color à la variable color
}
}
+26
View File
@@ -0,0 +1,26 @@
public class House {
private int surface; // initialisation de la variable surface
private Door porte; // initialisation de la variable porte qui utilise la classe Door
House(int surfaceInput, String colorInput) { // constucteur de la classe House qui attend deux paramètres
this.surface = surfaceInput; // affectation de la valeur de surfaceInput à la variable surface
this.porte = new Door(colorInput); // affectation de la valeur de colorInput à la variable porte
}
public void display() { // méthode display de la classe House qui affiche un message
System.out.println("Je suis une maison, ma surface est de " + this.surface + " m2"); // Le message affiché
}
public int getSurface() { // méthode getSurface de la classe House qui retourne la valeur de la variable surface
return this.surface; // retourne la valeur de la variable surface
}
public void setSurface(int surface) { // méthode setSurface de la classe House qui affecte une valeur à la variable surface
this.surface = surface; // affecte la valeur de surface à la variable surface
}
public Door getDoor() { // méthode getDoor de la classe House qui retourne la valeur de la variable porte
return this.porte; // retourne la valeur de la variable porte
}
}
+21
View File
@@ -0,0 +1,21 @@
public class Person {
private String nom; //initialisation de la variale nom
private House maison; // initialisation de la variable maison qui utilise la classe House
Person(String nomInput, House maisonInput) { // constructeur de la classe Person qui attend deux paramètres
this.nom = nomInput; // affectation de la valeur de nomInput à la variable nom
this.maison = maisonInput; // affectation de la valeur de maisonInput à la variable maison
}
public void display() { // méthode display de la classe Person qui affiche un message
System.out.println( // Le message affiché
"Je suis " +
this.nom +
" et j'habite dans une maison de " +
this.maison.getSurface() +
"m2, sa porte est de couleur " +
this.maison.getDoor().getColor()
);
}
}