This commit is contained in:
parent
a5a4e43a49
commit
3eca2dd8f1
@ -1,4 +1,7 @@
|
||||
using System.Text.RegularExpressions;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text.RegularExpressions;
|
||||
using Zurnal.RemaDateBase.DateDao;
|
||||
|
||||
public class GroupAttendanceService
|
||||
@ -7,13 +10,13 @@ public class GroupAttendanceService
|
||||
|
||||
public void DisplayGroupInfo()
|
||||
{
|
||||
Console.WriteLine( $"Группа: {GroupName}");
|
||||
Console.WriteLine( $"Количество студентов: {Count()}");
|
||||
Console.WriteLine($"Группа: {GroupName}");
|
||||
Console.WriteLine($"Количество студентов: {Count()}");
|
||||
|
||||
var totalClasses = new AttendanceCounter(attendances).CountAttendances(UserGuid);
|
||||
var totalClasses = new AttendanceCounter(attendances).CountAttendances(userGuid);
|
||||
Console.WriteLine($"Количество проведенных занятий: {totalClasses}");
|
||||
|
||||
var overallAttendancePercentage = CalculateAttendancePercentage();
|
||||
var overallAttendancePercentage = CalculateAttendancePercentage(attendances, userGuid);
|
||||
Console.WriteLine($"Общий процент посещаемости: {overallAttendancePercentage:F2}%");
|
||||
Console.WriteLine("Список студентов:");
|
||||
|
||||
@ -24,19 +27,19 @@ public class GroupAttendanceService
|
||||
}
|
||||
}
|
||||
|
||||
public class AttendanceCounter
|
||||
{
|
||||
private List<PresnceDao> _attendances;
|
||||
|
||||
public AttendanceCounter(List<PresnceDao> attendances)
|
||||
public class AttendanceCounter
|
||||
{
|
||||
_attendances = attendances;
|
||||
}
|
||||
private List<PresnceDao> _attendances;
|
||||
|
||||
public int CountAttendances(Guid userGuid)
|
||||
{
|
||||
return _attendances.Count(a => a.UserGuid == userGuid && a.IsAttendensy);
|
||||
}
|
||||
public AttendanceCounter(List<PresnceDao> attendances)
|
||||
{
|
||||
_attendances = attendances;
|
||||
}
|
||||
|
||||
public int CountAttendances(Guid userGuid)
|
||||
{
|
||||
return _attendances.Count(a => a.UserGuid == userGuid && a.IsAttendensy);
|
||||
}
|
||||
|
||||
internal object CountAttendances(object userGuid)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user