Anciennes révisionsLiens de retourExporter en PDFHaut de page Derniers changementsImprimerPermalien × Table des matières Encapsulation, construction Associations Ceci est une ancienne révision du document ! TD0 : Révisions Encapsulation, construction Diagramme de classes - Gestion de caserne de pompiers (V1)Pompiernom: Stringprenom: Stringmatricule: Stringgrade: StringanneesService: intdisponible: booleanPompier()Pompier(nom: String, prenom: String, matricule: String)Pompier(nom: String, prenom: String, matricule: String, grade: String, anneesService: int)getNom(): StringgetPrenom(): StringgetMatricule(): StringgetGrade(): StringgetAnneesService(): intisDisponible(): booleansetGrade(grade: String): voidsetAnneesService(anneesService: int): voidsetMatricule(matricule: String): voidaugmenterAnciennete(): voidaugmenterAnciennete(nbAnnees: int): voidaugmenterAnciennete(nbAnnees: int, promotion: boolean): voidtoString(): StringCasernenomCaserne: Stringpompiers: List<Pompier>Caserne(nomCaserne: String)ajouterPompier(p: Pompier): voidnombrePompiersDisponibles(): intafficherEffectif(): voidrechercherParMatricule(matricule: String): PompierAgrégation : le Pompier existe indépendamment de la Caserne(pas de dépendance dans le constructeur).10..* Associations Diagramme de classes - Gestion de caserne de pompiers (V2)TypeSinistreINCENDIEACCIDENTINONDATIONFUITE_GAZSAUVETAGENiveauGraviteFAIBLEMODEREELEVECRITIQUEPompiernom: Stringprenom: Stringmatricule: Stringgrade: StringanneesService: intdisponible: booleanPompier()Pompier(nom: String, prenom: String, matricule: String)Pompier(nom: String, prenom: String, matricule: String, grade: String, anneesService: int)getNom(): StringgetPrenom(): StringgetMatricule(): StringgetGrade(): StringgetAnneesService(): intisDisponible(): booleansetGrade(grade: String): voidsetAnneesService(anneesService: int): voidsetDisponible(disponible: boolean): voidaugmenterAnciennete(): voidaugmenterAnciennete(nbAnnees: int): voidaugmenterAnciennete(nbAnnees: int, promotion: boolean): voidafficherFiche(): voidtoString(): StringCasernenomCaserne: Stringpompiers: List<Pompier>Caserne(nomCaserne: String)ajouterPompier(p: Pompier): voidretirerPompier(matricule: String): voidnombrePompiersDisponibles(): intafficherEffectif(): voidrechercherParMatricule(matricule: String): PompierLocationadresse: Stringville: StringcodePostal: Stringlatitude: doublelongitude: doubleLocation(adresse: String, ville: String)Location(adresse: String, ville: String, codePostal: String)getAdresse(): StringgetVille(): StringgetCodePostal(): StringgetLatitude(): doublegetLongitude(): doubletoString(): StringSinistretype: TypeSinistreniveauGravite: NiveauGravitedateDeclaration: LocalDateTimelocation: LocationSinistre(type: TypeSinistre, niveauGravite: NiveauGravite, location: Location)getType(): TypeSinistregetNiveauGravite(): NiveauGravitegetDateDeclaration(): LocalDateTimegetLocation(): LocationtoString(): StringInterventiondateDebut: LocalDateTimedateFin: LocalDateTimesinistre: SinistrepompiersMobilises: List<Pompier>Intervention(sinistre: Sinistre)ajouterPompier(p: Pompier): voidterminerIntervention(): voiddureeIntervention(): longafficherRapport(): voidAgrégation : le Pompier existe indépendamment de la Caserne(pas de dépendance dans le constructeur).10..*Composition : la Location n'a de sensqu'à travers le Sinistre.111111Agrégation : le Sinistre peut existeravant qu'une intervention soit déclenchée.11Agrégation : les pompiers mobilisésexistent indépendamment de l'intervention.10..* sio/bloc2/2a/td0.1787306133.txt.gz Dernière modification : il y a 2 moisde jcheron