package parkingVoitures; import java.util.*; /* Parking simpliste : on le crée en passant sa taille au constructeur. */ public class Parking { int placesOccupees; int capacite; public HashSet infoVoitures = new HashSet(); Parking(int size) { this.capacite = size; } int places() { return (this.capacite - this.placesOccupees); } synchronized boolean accept(Voiture myVoit) { if (this.places() >0 ) { this.placesOccupees++; infoVoitures.add(myVoit); System.out.format("[Parking] :%s acceptée, il reste %d places \n", myVoit.nom, this.places()); System.out.format("Voitures Garees\n"); System.out.println(infoVoitures); return true; } else { System.out.format("Parking : %s refusée, il reste %d places \n", myVoit.nom,this.places()); return false; } } synchronized void leave(Voiture myVoit) { placesOccupees-- ; infoVoitures.remove(myVoit); System.out.format("Parking :[%s] est sortie, reste %d places\n", myVoit.nom, places()); } }