personne.py

Created by joelkouakou2080

Created on February 10, 2023

5.04 KB


1) Écrivez une classe permettant de
représenter des personnes. Les 
informations à représenter sont
le prénom et le nom de la personne,
son numéro INSEE (numéro de sécu)
et son numéro de téléphone.
La classe devra comporter un 
constructeur pour initialiser 
les instances ainsi que des 
méthodes pour accéder aux différentes
informations.
Pour ce qui est des modifications 
de données, on suppose que les
noms, prénoms et numéros INSEE
ne changent jamais, mais quune
personne peut changer de numéro
de téléphone. Il faut donc prévoir
une méthode pour cela.
La classe comportera aussi une 
méthode toString renvoyant une 
chaîne de caractère.


public class Personne {
  private String prenom;
  private String nom;
  private String numeroINSEE;
  private String numeroTelephone;
  
  public Personne(String prenom, String nom, String numeroINSEE, String numeroTelephone) {
    this.prenom = prenom;
    this.nom = nom;
    this.numeroINSEE = numeroINSEE;
    this.numeroTelephone = numeroTelephone;
  }
  
  public String getPrenom() {
    return prenom;
  }
  
  public String getNom() {
    return nom;
  }
  
  public String getNumeroINSEE() {
    return numeroINSEE;
  }
  
  public String getNumeroTelephone() {
    return numeroTelephone;
  }
  
  public void setNumeroTelephone(String numeroTelephone) {
    this.numeroTelephone = numeroTelephone;
  }
  
  @Override
  public String toString() {
    return "Personne{" +
      "prenom='" + prenom + '\'' +
      ", nom='" + nom + '\'' +
      ", numeroINSEE='" + numeroINSEE + '\'' +
      ", numeroTelephone='" + numeroTelephone + '\'' +
      '}';
  }
}

2) Créez plusieurs objets 
représentant des personnes et
changez leurs numéros de téléphone.

Voici le code pour la classe 
Personne :
  
public class Personne {
    private String prenom;
    private String nom;
    private String numeroINSEE;
    private String numeroTelephone;
    
    public Personne(String prenom, String nom, String numeroINSEE, String numeroTelephone) {
        this.prenom = prenom;
        this.nom = nom;
        this.numeroINSEE = numeroINSEE;
        this.numeroTelephone = numeroTelephone;
    }
    
    public String getPrenom() {
        return prenom;
    }
    
    public String getNom() {
        return nom;
    }
    
    public String getNumeroINSEE() {
        return numeroINSEE;
    }
    
    public String getNumeroTelephone() {
        return numeroTelephone;
    }
    
    public void setNumeroTelephone(String numeroTelephone) {
        this.numeroTelephone = numeroTelephone;
    }
    
    public String toString() {
        return "Personne [prenom=" + prenom + ", nom=" + nom + ", numeroINSEE=" + numeroINSEE + ", numeroTelephone=" + numeroTelephone + "]";
    }
}


Et voici comment créer plusieurs
objets de type Personne et 
comment changer leur numéro 
de téléphone :

public class Main {
    public static void main(String[] args) {
        Personne personne1 = new Personne("John", "Doe", "123456789", "0123456789");
        Personne personne2 = new Personne("Jane", "Doe", "987654321", "0987654321");
        
        System.out.println(personne1);
        System.out.println(personne2);
        
        personne1.setNumeroTelephone("0678912345");
        personne2.setNumeroTelephone("0612345678");
        
        System.out.println(personne1);
        System.out.println(personne2);
    }
}


3) Ajoutez à la classe une 
méthode permettant de tester 
si deux personnes ont le même
nom de famille. Cette méthode
ne doit pas faire daffichage 
mais elle doit renvoyer un 
résultat booléen.
Ajoutez au programme une 
invocation de méthode utilisant 
cette nouvelle méthode.

Voici comment la méthode pour
tester si deux personnes ont
le même nom de famille peut 
être implémentée :
  
class Personne {
  private String prenom;
  private String nom;
  private String numInsee;
  private String numTel;

  public Personne(String prenom, String nom, String numInsee, String numTel) {
    this.prenom = prenom;
    this.nom = nom;
    this.numInsee = numInsee;
    this.numTel = numTel;
  }

  public String getPrenom() {
    return prenom;
  }

  public String getNom() {
    return nom;
  }

  public String getNumInsee() {
    return numInsee;
  }

  public String getNumTel() {
    return numTel;
  }

  public void setNumTel(String numTel) {
    this.numTel = numTel;
  }

  public String toString() {
    return "Prénom : " + prenom + ", Nom : " + nom + ", Numéro INSEE : " + numInsee + ", Numéro téléphone : " + numTel;
  }

  public boolean memeNomFamille(Personne autre) {
    return this.nom.equals(autre.nom);
  }
}


Pour tester si deux personnes
ont le même nom de famille, 
on peut utiliser la méthode 
memeNomFamille de la façon suivante
:
  
public static void main(String[] args) {
  Personne personne1 = new Personne("John", "Doe", "123456", "0612345678");
  Personne personne2 = new Personne("Jane", "Doe", "234567", "0623456789");

  boolean memeNomFamille = personne1.memeNomFamille(personne2);

  System.out.println("Les deux personnes ont-elles le même nom de famille ? " + memeNomFamille);
}

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.