using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Stim.Model { internal class Game { public string Name { get { return name; } private set { if (value == "") return; name = value; } } private string name; 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 < 1957 || 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; Year = year; Tags = tags; Reviews = new List(); } public float GetAvgRate() { float sum = 0; foreach (Review review in Reviews) { sum += review.Rate; } return sum / Reviews.Count; } public void AddReview(Review review) { Reviews.Add(review); } public void RemoveReview(Review review) { Reviews.Add(review); } } }