Proposition de solutions
package TP1;
public class Appareil {
private String nom;
private String statut;
private int prix;
public Appareil() {
super();
this.nom = null;
this.statut = null;
this.prix = 0;
}
public Appareil(String nom, int prix) {
super();
this.nom = nom;
this.prix = prix;
this.statut="libre";
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getStatut() {
return statut;
}
public void setStatut(String statut) {
this.statut = statut;
}
public int getPrix() {
return prix;
}
1
public void setPrix(int prix) {
this.prix = prix;
}
public boolean estlibre() {
if(this.getStatut()=="libre") {
return true;
}
return false;
}
@Override
public String toString() {
return "Appareil nom=" + nom + ", statut=" + statut + ",
prix=" + prix ;
}
package TP1;
import java.util.ArrayList;
import java.util.List;
public class Stock {
List<Appareil> lesappareils;
public Stock() {
this.lesappareils= new ArrayList<Appareil>();
lesappareils.add(new Appareil("pousseSeringue", 250));
lesappareils.add(new Appareil("irm", 600000));
lesappareils.add(new Appareil("scanner",400000));
lesappareils.add(new Appareil("appDialyse",80000));
lesappareils.add(new Appareil("thermometre",60));
lesappareils.add(new Appareil("ventilateur", 40000));
lesappareils.add(new Appareil("tensiometre",100));
}
2
public Appareil getUnAppareil(String nom) {
for(Appareil ap:lesappareils) {
if(ap.getNom().equals(nom) && ap.estlibre()==true) {
ap.setStatut("Occupé");
return ap;
}
}
return new Appareil();
public void affichagestock() {
System.out.println(lesappareils.toString());
}
package TP1;
import java.util.ArrayList;
import java.util.List;
public class Service {
private String nom;
private List<Appareil> liste;
public Service(String nom) {
this.nom = nom;
this.liste = new ArrayList<>();
}
public String getNom() {
3
return nom;
}
public void ajouterUnAppareil(Appareil ap) {
liste.add(ap);
}
public int prixDesAppareils() {
int prix=0;
for(Appareil ap:liste) {
prix=prix + ap.getPrix();
}
return prix;
}
package TP1;
public class Mainappareil {
public static void main(String[] args) {
// TODO Auto-generated method stub
//creation d'un lieu de stockage
Stock s=new Stock();
//liste des appareils
s.affichagestock();
//creation des services
Service im= new Service("Imagerie");
Service ven= new Service("Ventilation");
Service dia= new Service("Dialyse");
4
//les appareils imageries
Appareil imap1=s.getUnAppareil("irm");
Appareil imap2=s.getUnAppareil("scanner");
//les appareils ventilation
Appareil venap1=s.getUnAppareil("ventilateur");
Appareil venap2=s.getUnAppareil("thermometre");
Appareil venap3=s.getUnAppareil("tensiometre");
//les appareils dialyse
Appareil diaap1=s.getUnAppareil("appDialyse");
Appareil diaap2=s.getUnAppareil("pousseSeringue");
//ajout des appareils dans le service imagerie
im.ajouterUnAppareil(imap1);
im.ajouterUnAppareil(imap2);
//ajout des appareils dans le service ventilation
ven.ajouterUnAppareil(venap1);
ven.ajouterUnAppareil(venap2);
ven.ajouterUnAppareil(venap3);
//ajout des appareils dans le service dialyse
dia.ajouterUnAppareil(diaap1);
dia.ajouterUnAppareil(diaap2);
System.out.println(" ");
System.out.println("prix des appareils dans le service
imagerie");
System.out.println(im.prixDesAppareils());
System.out.println("prix des appareils dans le service
dialyse");
System.out.println(dia.prixDesAppareils());
System.out.println("prix des appareils dans le service
ventilation");
5
System.out.println(ven.prixDesAppareils());