Vous êtes sur la page 1sur 4

Exircice 3 TP1 :

1.
public class Adress {
/* attributs */
private int num;
private String ville, rue, pays;
/* Constructeur avec 4 parametre */
public Adress(int num, String ville, String rue, String pays)
{
this.num = num;
this.ville = ville;
this.rue = rue;
this.pays = pays;
}
/* Getters */
public int getNum() {
return num;
}
public String getVille() {
return ville;
}
public String getRue() {
return rue;
}
public String getPays() {
return pays;
}
/* Setters */
public void setNum(int num) {
this.num = num;
}
public void setVille(String ville) {
this.ville = ville;
}
public void setRue(String rue) {
this.rue = rue;
}
public void setPays(String pays) {
this.pays = pays;
}
/* ToString */
public String toString() {
return "num est : " + num + "\nville est : " + ville +
"\nrue est : " + rue + "\npays est : " + pays;
}
}

2.
import java.util.Date;
public class Agent {
/* attributs */
private int matricule;
private String nom,prenom;
private Adress adress;
private Date dateAmbauche;
/* constructeur sans paramétre */
public Agent() {
}
/* constructeur avec paramétre */
public Agent(int matricule, String nom, String prenom, Adress
adress, Date dateAmbauche) {
this.matricule = matricule;
this.nom = nom;
this.prenom = prenom;
this.adress = adress;
this.dateAmbauche = dateAmbauche;
}
/* constructeur par copie */
public Agent(Agent Ag) {
this.matricule = Ag.matricule;
this.nom = Ag.nom;
this.prenom = Ag.prenom;
this.adress = Ag.adress;
this.dateAmbauche = Ag.dateAmbauche;
}
/* Getters */
public int getMatricule() {
return matricule;
}
public String getNom() {
return nom;
}
public String getPrenom() {
return prenom;
}
public Adress getAdress() {
return adress;
}
public Date getDateAmbauche() {
return dateAmbauche;
}
/* Setters */
public void setMatricule(int matricule) {
this.matricule = matricule;
}
public void setNom(String nom) {
this.nom = nom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public void setAdress(Adress adress) {
this.adress = adress;
}
public void setDateAmbauche(Date dateAmbauche) {
this.dateAmbauche = dateAmbauche;
}
/* ToString */
public String toString(){
return "matricule est : "+matricule+"\nnom est :
"+nom+"\nprenom est : "+ prenom+"\nadresse est : "+adress+"\ndate
embauche : "+ dateAmbauche;
}
}
3.
import java.util.Date;
import java.util.Scanner;
import static java.lang.System.in;

public class TestAgent {


public static void main(String[] args) {
/* creation et affichage des agents */
Agent ag1 = new Agent(1,"n1","n1",new
Adress(1,"v1","r1","p1"),new Date("2022/11/11"));
Agent ag2 = new Agent(2,"n2","n2",new
Adress(2,"v2","r2","p2"),new Date("2022/12/12"));

System.out.println(ag1.toString());
System.out.println(ag2.toString());
/* Declaration du tableau */
Agent tabAgent [] = new Agent[5];
/* remlissage du tabAgent */
Scanner sc =new Scanner(in);
for (int i=0;i<tabAgent.length;i++){
int index=i+1;
System.out.println("Entrer le matricule "+index)
int matricule=sc.nextInt();
System.out.println("Entrer le nom "+index);
String nom=sc.next();
System.out.println("Entrer le prenom "+index);
String prenom=sc.next();
System.out.println("Entrer le numero d'adress "+index);
int numero=sc.nextInt();
System.out.println("Entrer la ville d'adress "+index);
String ville=sc.next();
System.out.println("Entrer le rue d'adress "+index);
String rue=sc.next();
System.out.println("Entrer la pays d'adress "+index);
String pays=sc.next();
System.out.println("Entrer la date ambauche "+index);
String datam=sc.next();
tabAgent[i]=new Agent(matricule,nom,prenom,new
Adress(numero,rue,ville,pays),new Date(datam));
}
/* affichage des agents de tabAgent */
for(int i=0;i<tabAgent.length;i++){
System.out.println(tabAgent[i].toString());
}
}
}

Vous aimerez peut-être aussi