Ajout d'une propriété Average dans la classe Game pour éviter de calculer la moyenne à chaque fois qu'on en a besoin

Popup_qui_marche_pas
Anthony RICHARD 2 years ago
parent fdf7807011
commit 138437793a

@ -68,6 +68,7 @@ namespace Model
public event PropertyChangedEventHandler? PropertyChanged;
public List<Review> Reviews { get; private init; }
public float Average { get; private set; }
public Game(string name, string description, int year, List<string> c_tags, string cover)
{
@ -78,12 +79,12 @@ namespace Model
else tags = new ObservableCollection<string>();
Cover= cover;
Reviews = new List<Review>();
Average = 0;
}
public float GetAvgRate()
{
float sum = 0;
foreach (Review review in Reviews)
{
sum += review.Rate;
@ -94,10 +95,12 @@ namespace Model
public void AddReview(Review review)
{
Reviews.Add(review);
Average = GetAvgRate();
}
public void RemoveReview(Review review)
{
Reviews.Remove(review);
Average = GetAvgRate();
}
public void DescChange(string newdesc)
{

Loading…
Cancel
Save