initial commit
This commit is contained in:
@@ -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.
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user