Vous êtes sur la page 1sur 6

Atelier 

: implémenter un diagramme de
classe en java
Exercice :
Le cluster Technopark rassemble plusieurs start-ups de développeurs. Chaque start-up
travaille pour une entreprise dans un cadre de sous-traitance comme une entreprise peut
recourir aux services de plusieurs start-ups. Une start-up possède un identifiant et un nom.
Chaque développeur est caractérisé par son numéro de carte d’identité, son nom, son
prénom, et son adresse email. Il utilise un ordinateur portable qui lui est personnel. Un
développeur peut être un programmeur spécialisé dans un langage de programmation, ou
un concepteur expert dans une méthode ou un langage de modélisation. Les concepteurs
créent les modèles de conception et les programmeurs écrivent le code.
1. Créer le diagramme de classe correspondant à la description faite en dessus.
2. Créer le diagramme d’objets correspondant au texte suivant : Ali et Mostapha sont
des programmeurs spécialisés respectivement dans les langages Ada et Java.
Mohamed est un concepteur spécialisé dans le langage de modélisation UML . Ils font
tous partie du start up « DevSoft » qui travaille pour le compte de l’entreprise
«AtlasTechno ».
3. Implémenter ce diagramme en java
4. Afficher la liste des startups d’une entreprise
5. Afficher la liste des développeurs qui travaille dans DevSoft.
Le code java
Classe Entreprise
package ge;

import java.util.ArrayList;
import java.util.List;

public class Entreprise {


private int id;
private String nom;
private List <Startup> startups1;

public Entreprise(int id,String nom) {


this.id=id;
this.nom = nom;
this.startups1=new ArrayList<>();

// Ajouter une startup à l'entreprise


public void ajouterStartup(Startup startup) {
startups1.add(startup);
}

// Retirer une startup de l'entreprise


public void retirerStartup(Startup startup) {
startups1.remove(startup);
}

// Obtenir la liste des startups de l'entreprise


public List<Startup> getStartups() {
return startups1;
}

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public String getNom() {


return nom;
}

public void setNom(String nom) {


this.nom = nom;
}}
Classe Startup
package ge;

import java.util.ArrayList;
import java.util.List;

public class Startup {


private int id;
private String nom;
private List <Developpeur> developpeurs;
public Startup(int id, String nom, List <Developpeur>
developpeurs) {
super();
this.id = id;
this.nom = nom;
this.setDeveloppeurs(developpeurs);
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public List <Developpeur> getDeveloppeurs() {
return developpeurs;
}
public void setDeveloppeurs(List <Developpeur>
developpeurs) {
this.developpeurs = developpeurs;
}

Classe Développeur
package ge;

public class Developpeur {

private int id;


private String nom;
private String prenom;
private String email;

public Developpeur(int id, String nom, String prenom,


String email) {
this.id = id;
this.nom = nom;
this.prenom = prenom;
this.email = email;
}

// Getters and setters pour les attributs

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public String getNom() {


return nom;
}

public void setNom(String nom) {


this.nom = nom;
}

public String getPrenom() {


return prenom;
}

public void setPrenom(String prenom) {


this.prenom = prenom;
}

public String getEmail() {


return email;
}

public void setEmail(String email) {


this.email = email;
}
}

Classe Test
package ge;

import java.util.ArrayList;
import java.util.List;

public class Test {

public static void main(String[] args) {


// TODO Auto-generated method stub

//création des developeurs


Developpeur dev1=new Developpeur(1,"SAADOUNI","ALI",
"s.ali@gmail.com");
Developpeur dev2=new
Developpeur(2,"HALIMI","MOSTAPHA", "h.moo@gmail.com");

//création d'une liste de developpeur


List<Developpeur> liseDevps=new
ArrayList<Developpeur>();
//ajouter les developpeur à la liste

liseDevps.add(dev1);
liseDevps.add(dev2);

Startup startup1 = new Startup(1,


"SoftDev",liseDevps);
Entreprise entreprise = new
Entreprise(1,"AtlasTechno");
entreprise.ajouterStartup(startup1);

List<Startup> startups = entreprise.getStartups();

System.out.println("la liste des startup d'e


l'entreprise "+entreprise.getNom()+" sont:");;
for (Startup startp : startups) {
System.out.println("ID de la startup : " +
startp.getId());
System.out.println("Nom de la startup : " +
startp.getNom());

System.out.println("-----------------------------");
}
// Parcourir et afficher les informations des
développeurs
System.out.println("Les developpeurs qui travaille
dans "+startup1.getNom()+" sont:");;
for (Developpeur developpeur : liseDevps) {
System.out.println("ID du développeur : " +
developpeur.getId());
System.out.println("Nom du développeur : " +
developpeur.getNom());
System.out.println("Prénom du développeur : " +
developpeur.getPrenom());
System.out.println("Email du développeur : " +
developpeur.getEmail());

System.out.println("-----------------------------");
}

// Retirer un développeur de la startup


//startup.retirerDeveloppeur(dev2);

Vous aimerez peut-être aussi