Exercice 1
1.

classDiagram

class Banque {
  +nom_commercial
  +capital_global
}

class Agence {
  +numero_agence
}

class Conseiller {
  +salaire
  +date_embauche
  +mutation_agence(nouvelle_agence)
}

class Client {
  +comptes
  +conseiller_attitré
}

class Compte {
  +solde
}

class CompteEpargne {
  +taux
}

class Personne {
  +nom
  +prenom
}

class Adresse {
  +numero
  +rue
  +ville
  +code_postal
}

Banque "0..1" -- "1..1" Personne : Directeur
Conseiller "0..*" -- "1..1" Agence : Affectation
Banque "0..*" -- "1..1" Adresse
Personne "0..*" -- "1..1" Adresse
Compte "0..*" -- "1..1" Client
Agence "0..*" -- "1..1" Adresse
Conseiller "1..1" -- "1..1" Personne

Banque *-- "0..*" Agence

Personne <|-- Conseiller
Personne <|-- Client
Compte "0..1" <|-- CompteEpargne

Sinon ça, ça fonctionne presque bien :
exo1.1

A noté que en gros aggrégation = dépendance, par exemple là une agence est dépedante d’une banque pour existé, c’estp our ça qu’il y a aggrégation. Il faut aussi le trio Agence/Banque/Personne pour avoir un dossier. Même logique les comptes sont rattachés au dossier, s’il n’y a pas de dossier, alors pas de compte

exo1.1fix

Exercice 2

classDiagram

class Utilisateur {
  +nom
  +prénom
  +adresse mail
  +date de naissance
  +status 
}

class Groupe {
  +nom
  +date création
}

class Message {
  +texte
  +utilisateur
}

Utilisateur -- Groupe : Appartenance
Groupe -- Utilisateur : Administrateur
Utilisateur --|> Utilisateur : Message
Message -- Groupe
Message -- Utilisateur

Exercice 3

classDiagram

Université

UFR

class Personnel {
  +nom
  +prenom
}

Université -- UFR