0% ont trouvé ce document utile (0 vote)
50 vues6 pages

Java Expl

Le document présente une classe Java nommée Person, qui inclut des attributs pour le nom et l'âge, ainsi que des méthodes pour accéder et modifier ces attributs. Il explique également comment utiliser la classe Scanner pour permettre à l'utilisateur de saisir des valeurs pour ces attributs. Enfin, il fournit une méthode main pour démontrer l'utilisation de la classe et l'affichage des informations de la personne.

Transféré par

Meryem Kachani
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
50 vues6 pages

Java Expl

Le document présente une classe Java nommée Person, qui inclut des attributs pour le nom et l'âge, ainsi que des méthodes pour accéder et modifier ces attributs. Il explique également comment utiliser la classe Scanner pour permettre à l'utilisateur de saisir des valeurs pour ces attributs. Enfin, il fournit une méthode main pour démontrer l'utilisation de la classe et l'affichage des informations de la personne.

Transféré par

Meryem Kachani
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Bien sûr, voici un exemple simple de classe Java avec des getters

et des setters, ainsi qu'une méthode main pour démontrer son


utilisation. Dans cet exemple, nous allons créer une classe Person
avec des attributs nom et âge.
Dans cet exemple, nous avons créé une classe Person avec des
attributs nom et âge, ainsi que des getters et des setters pour
accéder et mettre à jour ces attributs. La méthode main crée une
instance de Person, utilise les getters pour obtenir les
informations, les affiches, puis utilise les setters pour mettre à
jour les informations et les affiche à nouveau.
Qu :: printf en java est System.out.println et scanf ?
En Java, il n'y a pas de fonctions printf ou scanf comme celles
que l'on trouve dans d'autres langages de programmation comme
C ou C++. À la place, Java utilise System.out.println pour afficher
du texte et Scanner pour lire l'entrée de l'utilisateur.

1. Pour afficher du texte à la console en Java, vous utilisez


System.out.println. Par exemple :

2. Pour lire l'entrée de l'utilisateur en Java, vous pouvez utiliser la


classe Scanner de la bibliothèque java.util. Voici un exemple de
base :

Dans cet exemple, nous utilisons Scanner pour lire un nombre


entier depuis l'entrée standard (clavier) et affichons ensuite le
nombre. Notez que System.out.print est utilisé pour afficher le
message sans saut de ligne, tandis que System.out.println ajoute
un saut de ligne à la fin de la sortie.

Il est important de noter que Scanner peut également être utilisé


pour lire des chaînes de caractères, des nombres décimaux et
d'autres types de données à partir de l'entrée utilisateur.
Qu :: donner moi un code de la même classe mais pour entrer et
saisir les valeurs d'attributs par l'utilisateur
ChatGPT
Bien sûr, voici une version modifiée de la classe Person qui permet
à l'utilisateur d'entrer les valeurs des attributs (nom et âge) via
l'entrée standard en utilisant Scanner :

javaCopy code
import java.util.Scanner; public class Person { // Attributs private String nom; private int
age; // Constructeur public Person(String nom, int age) { this.nom = nom; this.age = age;
} // Getter pour le nom public String getNom() { return nom; } // Setter pour le nom
public void setNom(String nom) { this.nom = nom; } // Getter pour l'âge public int
getAge() { return age; } // Setter pour l'âge public void setAge(int age) { this.age =
age; } // Méthode pour saisir les informations de la personne depuis l'entrée utilisateur
public void saisirInformations() { Scanner scanner = new Scanner(System.in);
System.out.print("Entrez le nom de la personne : "); String nouveauNom =
scanner.nextLine(); setNom(nouveauNom); System.out.print("Entrez l'âge de la
personne : "); int nouvelAge = scanner.nextInt(); setAge(nouvelAge); scanner.close(); } //
Méthode d'affichage des informations de la personne public void afficherInformations()
{ System.out.println("Nom : " + getNom()); System.out.println("Âge : " + getAge()); }
public static void main(String[] args) { Person personne = new Person("John Doe", 30);
System.out.println("Informations de la personne :"); personne.afficherInformations();
System.out.println("\nSaisie des nouvelles informations :"); personne.saisirInformations();
System.out.println("\nInformations mises à jour :"); personne.afficherInformations(); } }

Dans ce code, nous avons ajouté une nouvelle méthode


saisirInformations qui utilise Scanner pour permettre à
l'utilisateur de saisir le nom et l'âge de la personne. La méthode
afficherInformations est utilisée pour afficher les informations
mises à jour après la saisie. Vous pouvez exécuter la classe pour
voir comment elle fonctionne.

explique-moi chaque ligne de ce code en citant le role de chaque


ligne chaque fonction...
ChatGPT
Bien sûr, je vais expliquer chaque ligne du code et son rôle dans
le programme :

javaCopy code
import java.util.Scanner;
1. Cette ligne importe la classe Scanner de la bibliothèque java.util,
ce qui permet d'utiliser Scanner pour lire l'entrée de l'utilisateur.
javaCopy code
public class Person {
2. Début de la définition de la classe Person. Nous définissons une
classe appelée Person.
javaCopy code
private String nom; private int age;
3-4. Déclaration des attributs de la classe Person. Nous déclarons
deux attributs privés : nom (de type String) et age (de type int)
pour représenter le nom et l'âge d'une personne.

javaCopy code
public Person(String nom, int age) { this.nom = nom; this.age = age; }

5-10. Définition du constructeur de la classe Person. Le


constructeur prend deux paramètres (nom et âge) et initialise les
attributs de l'objet Person avec ces valeurs.

javaCopy code
public String getNom() { return nom; }

12-15. Définition de la méthode getNom, un getter qui renvoie la


valeur de l'attribut nom.

javaCopy code
public void setNom(String nom) { this.nom = nom; }

17-20. Définition de la méthode setNom, un setter qui permet de


modifier la valeur de l'attribut `nom.

javaCopy code
public int getAge() { return age; }

22-25. Définition de la méthode getAge, un getter qui renvoie la


valeur de l'attribut age.

javaCopy code
public void setAge(int age) { this.age = age; }

27-30. Définition de la méthode setAge, un setter qui permet de


modifier la valeur de l'attribut age.

javaCopy code
public void saisirInformations() { Scanner scanner = new Scanner(System.in);
System.out.print("Entrez le nom de la personne : "); String nouveauNom =
scanner.nextLine(); setNom(nouveauNom); System.out.print("Entrez l'âge de la
personne : "); int nouvelAge = scanner.nextInt(); setAge(nouvelAge); scanner.close(); }

32-51. Définition de la méthode saisirInformations, qui utilise


Scanner pour permettre à l'utilisateur de saisir le nom et l'âge de
la personne. La méthode lit d'abord le nom en utilisant nextLine()
et le convertit en un nouvel nom. Ensuite, elle lit l'âge en utilisant
nextInt() et le convertit en un nouvel age. Les nouvelles valeurs
sont ensuite affectées aux attributs de la classe.
javaCopy code
public void afficherInformations() { System.out.println("Nom : " + getNom());
System.out.println("Âge : " + getAge()); }

53-58. Définition de la méthode afficherInformations, qui affiche


le nom et l'âge de la personne en utilisant les getters.

javaCopy code
public static void main(String[] args) { Person personne = new Person("John Doe", 30);
System.out.println("Informations de la personne :"); personne.afficherInformations();
System.out.println("\nSaisie des nouvelles informations :"); personne.saisirInformations();
System.out.println("\nInformations mises à jour :"); personne.afficherInformations(); }

60-75. La méthode main est la méthode d'entrée du programme.


Dans cette méthode, nous créons une instance de la classe Person
avec un nom et un âge par défaut, puis nous affichons les
informations initiales. Ensuite, nous permettons à l'utilisateur de
saisir de nouvelles informations à l'aide de la méthode
saisirInformations, puis affichons les informations mises à jour.
Le programme se termine lorsque la méthode main se termine.

ChatGPT can make mistakes. Verify important information.


Réseau et Efficacité (Network and Efficiency)

Vous aimerez peut-être aussi