From 6e710a6fb1b0de1f3d6eacba12bc03ffa13caf8e Mon Sep 17 00:00:00 2001 From: Anthony RICHARD Date: Sat, 29 Apr 2023 09:48:02 +0200 Subject: [PATCH] Modification de la classe Game --- Sources/Stim/Stim/Game.cs | 60 ++++++++++++++++++++++++++++++++------- 1 file changed, 50 insertions(+), 10 deletions(-) diff --git a/Sources/Stim/Stim/Game.cs b/Sources/Stim/Stim/Game.cs index 1f40519..d25ebe6 100644 --- a/Sources/Stim/Stim/Game.cs +++ b/Sources/Stim/Stim/Game.cs @@ -8,30 +8,70 @@ namespace Stim { internal class Game { - public string Name { get; set; } - public string Description { get; set; } - public int Annee; - public string[] Tags = new string[3]; - public List reviews; + public string Name + { + get { return name; } + private set + { + if (value == "") return; + name = value; + } + } + private string name; - public Game(string name, string description, int annee, string[] tags) + public string Description + { + get { return description; } + private set + { + if (value == "") return; + description = value; + } + } + private string description; + + public int Year + { + get { return year; } + private set + { + if (value < 1950 || value > 2023) return ; + year = value; + } + } + private int year; + + public string[] Tags; + + private List Reviews; + + public Game(string name, string description, int year, string[] tags) { Name = name; Description = description; - Annee = annee; + Year = year; Tags = tags; - reviews = new List(); + Reviews = new List(); } public float GetAvgRate() { float sum = 0; - foreach (Review review in reviews) + foreach (Review review in Reviews) { sum += review.Rate; } - return sum/reviews.Count; + return sum/Reviews.Count; + } + + public void AddReview(Review review) + { + Reviews.Add(review); + } + public void RemoveReview(Review review) + { + Reviews.Add(review); } } }