Vous êtes sur la page 1sur 9

import java.util.

Date;

public class Individu {


private int codeIndividu;
private String nom;
private String prenom;
private Date dateNaissance;
private String lieuNaissance;
private String adressePhysique;
private String adresseNumerique;

// Constructeur de la classe Individu


public Individu(int codeIndividu, String nom, String prenom, Date
dateNaissance, String lieuNaissance,
String adressePhysique, String adresseNumerique) {
this.codeIndividu = codeIndividu;
this.nom = nom;
this.prenom = prenom;
this.dateNaissance = dateNaissance;
this.lieuNaissance = lieuNaissance;
this.adressePhysique = adressePhysique;
this.adresseNumerique = adresseNumerique;
}

// Méthodes d'accès aux attributs de la classe

public int getCodeIndividu() {


return codeIndividu;
}

public String getNom() {


return nom;
}

public String getPrenom() {


return prenom;
}

public Date getDateNaissance() {


return dateNaissance;
}

public String getLieuNaissance() {


return lieuNaissance;
}

public String getAdressePhysique() {


return adressePhysique;
}

public String getAdresseNumerique() {


return adresseNumerique;
}

// Méthode permettant de modifier l'adresse physique de l'individu


public void setAdressePhysique(String adressePhysique) {
this.adressePhysique = adressePhysique;
}
// Méthode permettant de modifier l'adresse numérique de l'individu
public void setAdresseNumerique(String adresseNumerique) {
this.adresseNumerique = adresseNumerique;
}

// Programme principal pour manipuler les individus comme dans un carnet


d'adresses
public static void main(String[] args) {
// Création d'instances de la classe Individu
Individu individu1 = new Individu(1, "Doe", "John", new Date(), "Paris", "1
rue du Marché", "johndoe@gmail.com");
Individu individu2 = new Individu(2, "Smith", "Jane", new Date(), "London",
"2 Main Street", "janesmith@hotmail.com");

// Accès aux attributs des individus


System.out.println("Nom : " + individu1.getNom());
System.out.println("Prenom : " + individu1.getPrenom());
System.out.println("Adresse physique : " + individu1.getAdressePhysique());

System.out.println("Nom : " + individu2.getNom());


System.out.println("Prenom : " + individu2.getPrenom());
System.out.println("Adresse physique : " + individu2.getAdressePhysique());

// Modification de l'adresse physique de l'individu 1


individu1.setAdressePhysique("3 avenue des Champs-Elysées");

// Affichage de la nouvelle adresse physique de l'individu 1


System.out.println("Nouvelle adresse physique de l'individu 1 : " +
individu1.getAdressePhysique());
}
}
Ce programme définit une classe Individu avec les attributs demandés (codeIndividu,
nom, prenom, dateNaissance, lieuNaissance, adressePhysique, adresseNumerique). Le
programme principal crée deux instances de la classe Individu, accède à leurs
attributs et modifie l'adresse physique de l'individu 1.

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateSimulator {


private int jourSemaine;
private int jour;
private int mois;
private int annee;

public DateSimulator(int jourSemaine, int jour, int mois, int annee) {


this.jourSemaine = jourSemaine;
this.jour = jour;
this.mois = mois;
this.annee = annee;
}

public int getJourSemaine() {


return jourSemaine;
}

public void setJourSemaine(int jourSemaine) {


this.jourSemaine = jourSemaine;
}

public int getJour() {


return jour;
}

public void setJour(int jour) {


this.jour = jour;
}

public int getMois() {


return mois;
}

public void setMois(int mois) {


this.mois = mois;
}

public int getAnnee() {


return annee;
}

public void setAnnee(int annee) {


this.annee = annee;
}

@Override
public String toString() {
String[] joursSemaine = {"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi",
"Vendredi", "Samedi"};
String[] moisAnnee = {"Janvier", "Février", "Mars", "Avril", "Mai", "Juin",
"Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"};

return joursSemaine[jourSemaine] + " " + jour + " " + moisAnnee[mois - 1] +


" " + annee;
}

public boolean estUneAnneeBissextile() {


return (annee % 4 == 0 && annee % 100 != 0) || (annee % 400 == 0);
}

public void ajouterJours(int jours) {


Calendar c = Calendar.getInstance();
c.set(annee, mois - 1, jour);
c.add(Calendar.DATE, jours);
Date nouvelleDate = c.getTime();

jourSemaine = c.get(Calendar.DAY_OF_WEEK) - 1;
jour = c.get(Calendar.DAY_OF_MONTH);
mois = c.get(Calendar.MONTH) + 1;
annee = c.get(Calendar.YEAR);
}

public static void main(String[] args) {


DateSimulator date = new DateSimulator(2, 8, 1, 2023);
System.out.println(date.toString()); // Affiche "Mardi 8 Janvier 2023"

if (date.estUneAnneeBissextile()) {
System.out.println(date.getAnnee() + " est une année bissextile.");
} else {
System.out.println(date.getAnnee() + " n'est pas une année
bissextile.");
}

date.ajouterJours(10);
System.out.println(date.toString()); // Affiche "Vendredi 18 Janvier 2023"
}
}
Ce programme crée un objet DateSimulator avec une date initiale spécifiée (2 =
mardi, 8 = 8 janvier 2023). Il affiche la date, vérifie si l'année est bissextile,
ajoute 10 jours à la date et affiche la nouvelle date.

public class BoitePostale {


private int numeroBoite;
private String communePostale;

public BoitePostale(int numeroBoite, String communePostale) {


this.numeroBoite = numeroBoite;
this.communePostale = communePostale;
}

public int getNumeroBoite() {


return numeroBoite;
}

public void setNumeroBoite(int numeroBoite) {


this.numeroBoite = numeroBoite;
}

public String getCommunePostale() {


return communePostale;
}

public void setCommunePostale(String communePostale) {


this.communePostale = communePostale;
}

// Méthode pour afficher les informations de la boite postale


public void afficherDetails() {
System.out.println("Numéro de boite : " + numeroBoite);
System.out.println("Commune postale : " + communePostale);
}

public static void main(String[] args) {


// Création de quelques boites postales
BoitePostale boite1 = new BoitePostale(1, "Paris");
BoitePostale boite2 = new BoitePostale(2, "Lyon");
BoitePostale boite3 = new BoitePostale(3, "Marseille");

// Affichage des détails des boites postales


boite1.afficherDetails();
boite2.afficherDetails();
boite3.afficherDetails();

// Modifier le numéro de la boite postale 1


boite1.setNumeroBoite(10);
boite1.afficherDetails();
}
}
Dans ce programme, nous avons une classe BoitePostale avec les attributs
numeroBoite et communePostale qui représentent respectivement le numéro de la boite
et le nom de la commune postale. Le constructeur BoitePostale permet d'initialiser
les valeurs de ces attributs.
Nous avons aussi les méthodes getNumeroBoite et getCommunePostale pour obtenir les
valeurs des attributs, et setNumeroBoite et setCommunePostale pour modifier les
valeurs des attributs.

La méthode afficherDetails affiche les informations de la boite postale (numéro de


boite et commune postale).

Dans le programme principal, nous créons trois objets boite1, boite2 et boite3 de
la classe BoitePostale avec différentes valeurs pour les attributs. Ensuite, nous
utilisons la méthode afficherDetails pour afficher les détails de chaque boite
postale.

Enfin, nous utilisons la méthode setNumeroBoite pour modifier le numéro de la boite


boite1 et affichons les nouveaux détails de cette boite.

public class AdressePhysique {


private String boitePostale;
private String secteur;
private String route;
private String zone;
private String quartier;
private String arrondissement;
private String commune;
private String departement;
private String province;
private String pays;

// Constructeur
public AdressePhysique(String boitePostale, String secteur, String route,
String zone, String quartier,
String arrondissement, String commune, String
departement, String province, String pays) {
this.boitePostale = boitePostale;
this.secteur = secteur;
this.route = route;
this.zone = zone;
this.quartier = quartier;
this.arrondissement = arrondissement;
this.commune = commune;
this.departement = departement;
this.province = province;
this.pays = pays;
}

// Getters et Setters
public String getBoitePostale() {
return boitePostale;
}

public void setBoitePostale(String boitePostale) {


this.boitePostale = boitePostale;
}
public String getSecteur() {
return secteur;
}

public void setSecteur(String secteur) {


this.secteur = secteur;
}

public String getRoute() {


return route;
}

public void setRoute(String route) {


this.route = route;
}

public String getZone() {


return zone;
}

public void setZone(String zone) {


this.zone = zone;
}

public String getQuartier() {


return quartier;
}

public void setQuartier(String quartier) {


this.quartier = quartier;
}

public String getArrondissement() {


return arrondissement;
}

public void setArrondissement(String arrondissement) {


this.arrondissement = arrondissement;
}

public String getCommune() {


return commune;
}

public void setCommune(String commune) {


this.commune = commune;
}

public String getDepartement() {


return departement;
}

public void setDepartement(String departement) {


this.departement = departement;
}

public String getProvince() {


return province;
}
public void setProvince(String province) {
this.province = province;
}

public String getPays() {


return pays;
}

public void setPays(String pays) {


this.pays = pays;
}

// Méthode pour afficher l'adresse


public void afficherAdresse() {
System.out.println("Adresse :");
System.out.println("Boite postale : " + boitePostale);
System.out.println("Secteur : " + secteur);
System.out.println("Route : " + route);
System.out.println("Zone : " + zone);
System.out.println("Quartier : " + quartier);
System.out.println("Arrondissement : " + arrondissement);
System.out.println("Commune de résidence : " + commune);
System.out.println("Département : " + departement);
System.out.println("Province : " + province);
System.out.println("Pays : " + pays);
}

// Programme principal
public static void main(String[] args) {
AdressePhysique adresse = new AdressePhysique("BP 1234", "Secteur 1", "Rue
de la Poste", "Zone A", "Quartier Résidentiel",
"Arrondissement 2", "Commune 1", "Département 1", "Province 1",
"Pays 1");

adresse.afficherAdresse();
}
}
Dans le programme principal, nous créons une instance de la classe AdressePhysique
en utilisant le constructeur avec tous les paramètres. Ensuite, nous appelons la
méthode afficherAdresse() pour afficher les informations de l'adresse physique.

public class AdresseNumerique {


// Attributs
private String adresseMail;
private String telProfessionnel;
private String telPersonnel;
private String telDomicile;
private String adresseFacebook;
private String adresseWeb;

// Méthodes getter et setter pour chaque attribut

public String getAdresseMail() {


return adresseMail;
}

public void setAdresseMail(String adresseMail) {


this.adresseMail = adresseMail;
}

public String getTelProfessionnel() {


return telProfessionnel;
}

public void setTelProfessionnel(String telProfessionnel) {


this.telProfessionnel = telProfessionnel;
}

public String getTelPersonnel() {


return telPersonnel;
}

public void setTelPersonnel(String telPersonnel) {


this.telPersonnel = telPersonnel;
}

public String getTelDomicile() {


return telDomicile;
}

public void setTelDomicile(String telDomicile) {


this.telDomicile = telDomicile;
}

public String getAdresseFacebook() {


return adresseFacebook;
}

public void setAdresseFacebook(String adresseFacebook) {


this.adresseFacebook = adresseFacebook;
}

public String getAdresseWeb() {


return adresseWeb;
}

public void setAdresseWeb(String adresseWeb) {


this.adresseWeb = adresseWeb;
}

// Méthode principale pour tester la classe


public static void main(String[] args) {
// Création d'une adresse numérique
AdresseNumerique adresse = new AdresseNumerique();

// Assignation des valeurs aux attributs


adresse.setAdresseMail("example@example.com");
adresse.setTelProfessionnel("0123456789");
adresse.setTelPersonnel("9876543210");
adresse.setTelDomicile("5555555555");
adresse.setAdresseFacebook("facebook.com/example");
adresse.setAdresseWeb("example.com");

// Affichage des valeurs


System.out.println("Adresse mail : " + adresse.getAdresseMail());
System.out.println("Téléphone professionnel : " +
adresse.getTelProfessionnel());
System.out.println("Téléphone personnel : " + adresse.getTelPersonnel());
System.out.println("Téléphone domicile : " + adresse.getTelDomicile());
System.out.println("Adresse Facebook : " + adresse.getAdresseFacebook());
System.out.println("Adresse web : " + adresse.getAdresseWeb());
}
}
Ce programme crée une classe AdresseNumerique avec les attributs demandés et les
méthodes getter et setter correspondantes. La méthode principale teste la classe en
créant une instance de AdresseNumerique, en assignant des valeurs aux attributs et
en les affichant à l'écran.

Vous aimerez peut-être aussi