Nouveau diagramme de classe tout propre
continuous-integration/drone/push Build was killed Details

Popup_qui_marche_pas
anrichard7 2 years ago
parent 24d98d8603
commit dee83f8c7a

@ -17,11 +17,11 @@ namespace Model #fcb773{
+/Tags:ObservableCollection<string> +/Tags:ObservableCollection<string>
+Game(name:string, description:string, year:int, c_tags:List<string>, cover:string, c_lien:string):void +Game(name:string, description:string, year:int, c_tags:List<string>, cover:string, c_lien:string):void
-NotifyPropertyChanged(propertyName:string):void
+GetHashCode():int +GetHashCode():int
+Equals(obj:object?):bool +Equals(obj:object?):bool
+Equals(other:Game?):bool +Equals(other:Game?):bool
+ToString():string +ToString():string
+GetAvgRate():float
+AddReview(review:Review):void +AddReview(review:Review):void
+RemoveReview(review:Review):void +RemoveReview(review:Review):void
+NameChange(newName:string):void +NameChange(newName:string):void
@ -38,52 +38,63 @@ namespace Model #fcb773{
+/UserImage:string +/UserImage:string
+User(userImage:string, username:string, biographie:string, email:string, password:string):void +User(userImage:string, username:string, biographie:string, email:string, password:string):void
-NotifyPropertyChanged(propertyName:string):void
+Equals(other:User):bool
+Equals(obj:object):bool
+GetHashCode():int
+AddReview(game:Game, rate:float, text:string):void +AddReview(game:Game, rate:float, text:string):void
+RemoveSelfReview(game:Game, rate:float, text:string):void +RemoveSelfReview(game:Game, rate:float, text:string):void
+FollowAGame(game:Game):void +FollowAGame(game:Game):void
+RemoveAGame(game:Game):void +RemoveAGame(game:Game):void
+ToString():string
} }
class Review{ class Review{
+/Rate:float +/Rate:float
+/Text:string +/Text:string
+/AuthorName:string +/AuthorName:string
+ToString():string +ToString():string
+EditReview(text:string):void +EditReview(text:string):void
+EditRate(newVal:float):void +EditRate(newVal:float):void
} }
class Manager{ class Manager{
+Mgrpersistance:IPersistance -Mgrpersistance:IPersistance
+CurrentUser:User
+Manager(persistance:IPersistance) +Manager(persistance:IPersistance)
+FilterGames():IEnumerable<Game>
+AddGametoGamesList(game:Game):void +AddGametoGamesList(game:Game):void
+RemoveGameFromGamesList(game:Game):void +RemoveGameFromGamesList(game:Game):void
+AddUserToUserList(user:User):void
+SearchUser(username:string):User
+SaveUser():void
+SaveGames():void +SaveGames():void
} }
class IPersistance{ class IPersistance{
{abstract}SaveGame(games:ObservableCollection<Game>):void {abstract}SaveGame(games:List<Game>):void
{abstract}SaveUser(users:List<User>):void {abstract}SaveUser(users:HashSet<User>):void
{abstract}LoadGame():ObservableCollection<Game> {abstract}LoadGame():List<Game>
{abstract}LoadUser():List<User> {abstract}LoadUser():HashSet<User>
} }
Game "0, n" *-> Review: "+/Reviews:List<Review>" Game "0, n" *-> Review: "+/Reviews:List<Review>"
User "0, n" o----> Game: "+/FollowedGames:ObservableCollection<Game>" User "0, n" o----> Game: "+/FollowedGames:ObservableCollection<Game>"
Manager "1, 1" *--> IPersistance: "+/Mgrpersistance:IPersistance" Manager "1, 1" *--> IPersistance: "-mgrpersistance:IPersistance"
Manager "0, n" *-> Game: "+/GameList:ObservableCollection<Game>" Manager "0, n" *-> Game: "-/GameList:List<Game>"
Manager "0, n" o--> Game: "+/ReserchedGame:ObservableCollection<Game>"
Manager "0, 1" o-> User: "+/CurrentUser:User" Manager "0, 1" o-> User: "+/CurrentUser:User"
Manager "0, 1" o-> Game: "+/SelectedGame:Game"
Manager "0, n" *--> User: "+/Users:HashSet<User>"
} }
namespace StimPersistance #fcb773{ namespace StimPersistance #fcb773{
class Persistance{ class Persistance{
+Persistance(chemin:string):void +Persistance(chemin:string):void
+SaveGame(games:ObservableCollection<Game>):void +SaveGame(games:List<Game>):void
+SaveUser(users:List<User>):void +SaveUser(users:HashSet<User>):void
+LoadGame():ObservableCollection<Game> +LoadGame():List<Game>
+LoadUser():List<User> +LoadUser():HashSet<User>
} }
Model.IPersistance <|- Persistance Model.IPersistance <|- Persistance
@ -92,10 +103,10 @@ namespace StimPersistance #fcb773{
namespace StimStub #fcb773{ namespace StimStub #fcb773{
class Stub{ class Stub{
+Stub(chemin:string):void +Stub(chemin:string):void
+SaveGame(games:ObservableCollection<Game>):void +SaveGame(games:List<Game>):void
+SaveUser(users:List<User>):void +SaveUser(users:HashSet<User>):void
+LoadGame():ObservableCollection<Game> +LoadGame():List<Game>
+LoadUser():List<User> +LoadUser():HashSet<User>
} }
Stub "0, n" o--> Model.Game: "+/Games:ObservableCollection<Game>" Stub "0, n" o--> Model.Game: "+/Games:ObservableCollection<Game>"
Model.IPersistance <|-- Stub Model.IPersistance <|-- Stub

Loading…
Cancel
Save