Предмет:
ИнформатикаАвтор:
felicityОтвет:
Для вашего запроса, я предоставлю общий шаблон на C# для класса с методами, предполагая, что у вас есть классы `Review` и `User`:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Review
{
public int ReviewId { get; set; }
public string Content { get; set; }
public int Rating { get; set; }
public int UserId { get; set; }
}
class User
{
public int UserId { get; set; }
public string UserName { get; set; }
}
class ReviewManager
{
private List<Review> reviews;
private List<User> users;
public ReviewManager(List<Review> reviews, List<User> users)
{
this.reviews = reviews;
this.users = users;
}
public User GetUserByReviewId(int reviewId)
{
// Реализация метода
}
public void DeleteUserAndReviews(int userId)
{
// Реализация метода
}
public double GetAverageRating()
{
// Реализация метода
}
public double GetAverageRatingByUser(int userId)
{
// Реализация метода
}
public List<Review> GetReviewsWithForbiddenWords()
{
// Реализация метода
}
public void DisplayUserReviewsWithJoinGroupBy()
{
// Реализация метода с использованием LINQ Join/GroupBy/GroupJoin
}
}
class Program
{
static void Main()
{
// Пример использования
List<Review> reviews = new List<Review>();
List<User> users = new List<User>();
// Инициализация данных
ReviewManager manager = new ReviewManager(reviews, users);
// Использование методов
// ...
Console.ReadLine();
}
}
```
Это заготовка, и вам нужно добавить реализацию каждого метода в соответствующих частях класса `ReviewManager`.
Автор:
hankayalaДобавить свой ответ
Предмет:
ИсторияАвтор:
amanibruceОтветов:
Смотреть
Предмет:
ЛитератураАвтор:
malachi15Ответов:
Смотреть