Commit 397d9f40 authored by Ismail Merzougui's avatar Ismail Merzougui
Browse files

Mise à jour avec des héritages.

parent 261ffde9
...@@ -2,47 +2,40 @@ ...@@ -2,47 +2,40 @@
skinparam linetype ortho skinparam linetype ortho
class Adhérent { class Personne {
nom: string nom: string
prenom: string prenom: string
email: string email: string
login: string login: string
mot de passe: string mdp: string
numero: string numero: string
}
class Adhérent {
IDcarte: string IDcarte: string
Blacklisté?: boolean Blacklisté?: boolean
} }
class Personnel { class Personnel {
nom: string
prenom: string
email: string
login: string
mdp: string
numeroTel: string
} }
class Livre {
code: string
titre: string
dateSortie: date
editeur: string
genre: string
langue: string
Etat du document: Etat
ISBN: string
resume: string
}
enum Etat { enum Etat {
Abimé Abimé
perdu perdu
bon bon
neuf neuf
} }
enum TypeDoc {
Livre
Musique
Film
}
class Contributeur { class Contributeur {
Nom: string Nom: string
...@@ -51,28 +44,33 @@ dateDeNaissance: date ...@@ -51,28 +44,33 @@ dateDeNaissance: date
nationalité: string nationalité: string
} }
class Film { class Document {
code: string code: string
titre: string titre: string
dateSortie: date dateSortie: date
genre: string genre: string
langue: string langue: string
Etat du document: Etat Etat du document: Etat
typeD: typeDoc
}
class Film {
longueurFilm: string longueurFilm: string
synopsis: string synopsis: string
} }
class Musique { class Musique {
code: string
titre: string
dateSortie: string
editeur: string
genre: string
langue: string
Etat du document: Etat
duree: time duree: time
} }
class Livre {
ISBN: string
resume: string
}
class Sanction { class Sanction {
type de sanction: string type de sanction: string
...@@ -81,22 +79,7 @@ Durée: time ...@@ -81,22 +79,7 @@ Durée: time
Date de fin: date Date de fin: date
} }
class EmpruntDocument {
class EmpruntMusique {
dateEmprunt: date
durée: time
dateLimite: date
dateRetour: date
Etatemprunt Etat
Etatretour Etat
CalculDateLimite()
VerifieEtat()
VerifieRetard()
}
class EmpruntLivre {
dateEmprunt: date dateEmprunt: date
durée: time durée: time
dateLimite: date dateLimite: date
...@@ -108,53 +91,34 @@ VerifieEtat() ...@@ -108,53 +91,34 @@ VerifieEtat()
VerifieRetard() VerifieRetard()
} }
class EmpruntFilm {
dateEmprunt: date
durée: time
dateLimite: date
dateRetour: date
Etatemprunt Etat
Etatretour Etat
CalculDateLimite()
VerifieEtat()
VerifieRetard()
}
class ContributionFilm {
typeC: string
}
class ContributionLivre { class ContributionDocument {
typeC: string typeC: string
} }
class ContributionMusique {
typeC: string
}
Document "0..*" -right- "1..*" Contributeur: Contribue à
Musique"0..*" -right- "1..*" Contributeur: Contribue à
Film "0..*" -right- "1..*" Contributeur: Contribue à
Livre"0..*" -right- "1..*" Contributeur: Contribue à
Film "0..*" -down-"0..*" Adhérent: Emprunte
Musique "0..*" -down- "0..*" Adhérent: Emprunte
Livre "0..*" -down- "0..*" Adhérent: Emprunte
Document "0..*" -down-"0..*" Adhérent: Emprunte
Film --|> Document
Livre --|> Document
Musique --|> Document
Personnel --|> Personne
Adhérent --|> Personne
Sanction"0..*" -up- "1" Adhérent: a Sanction"0..*" -up- "1" Adhérent: a
(Musique,Adhérent) .. EmpruntMusique (Document,Adhérent) .. EmpruntDocument
(Livre,Adhérent) .. EmpruntLivre
(Film,Adhérent) .. EmpruntFilm
(Document,Contributeur) ..ContributionDocument
(Musique,Contributeur) ..ContributionMusique
(Livre,Contributeur) ..ContributionLivre
(Film,Contributeur) ..ContributionFilm
@enduml @enduml
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment