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

Mise à jour avec des héritages.

parent 261ffde9
......@@ -2,47 +2,40 @@
skinparam linetype ortho
class Adhérent {
class Personne {
nom: string
prenom: string
email: string
login: string
mot de passe: string
mdp: string
numero: string
}
class Adhérent {
IDcarte: string
Blacklisté?: boolean
}
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 {
Abimé
perdu
bon
neuf
}
enum TypeDoc {
Livre
Musique
Film
}
class Contributeur {
Nom: string
......@@ -51,28 +44,33 @@ dateDeNaissance: date
nationalité: string
}
class Film {
class Document {
code: string
titre: string
dateSortie: date
genre: string
langue: string
Etat du document: Etat
typeD: typeDoc
}
class Film {
longueurFilm: string
synopsis: string
}
class Musique {
code: string
titre: string
dateSortie: string
editeur: string
genre: string
langue: string
Etat du document: Etat
duree: time
}
class Livre {
ISBN: string
resume: string
}
class Sanction {
type de sanction: string
......@@ -81,22 +79,7 @@ Durée: time
Date de fin: date
}
class EmpruntMusique {
dateEmprunt: date
durée: time
dateLimite: date
dateRetour: date
Etatemprunt Etat
Etatretour Etat
CalculDateLimite()
VerifieEtat()
VerifieRetard()
}
class EmpruntLivre {
class EmpruntDocument {
dateEmprunt: date
durée: time
dateLimite: date
......@@ -108,53 +91,34 @@ VerifieEtat()
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
}
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
(Musique,Adhérent) .. EmpruntMusique
(Livre,Adhérent) .. EmpruntLivre
(Film,Adhérent) .. EmpruntFilm
(Document,Adhérent) .. EmpruntDocument
(Document,Contributeur) ..ContributionDocument
(Musique,Contributeur) ..ContributionMusique
(Livre,Contributeur) ..ContributionLivre
(Film,Contributeur) ..ContributionFilm
@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