实验排课
This commit is contained in:
@@ -46,9 +46,35 @@ public sealed class Classroom : CatalogEntity
|
||||
public Building? Building { get; set; }
|
||||
public int Capacity { get; set; }
|
||||
public string RoomType { get; set; } = "普通教室";
|
||||
public TeachingVenueNature TeachingVenueNature { get; set; } =
|
||||
TeachingVenueNature.GeneralClassroom;
|
||||
public string? Equipment { get; set; }
|
||||
}
|
||||
|
||||
[Flags]
|
||||
public enum TeachingVenueNature
|
||||
{
|
||||
GeneralClassroom = 1,
|
||||
Laboratory = 2,
|
||||
TrainingRoom = 4,
|
||||
ComputerLab = 8,
|
||||
LanguageLab = 16,
|
||||
SportsVenue = 32,
|
||||
ArtsVenue = 64
|
||||
}
|
||||
|
||||
public static class TeachingVenueNatureRules
|
||||
{
|
||||
public const TeachingVenueNature ExperimentTeaching =
|
||||
TeachingVenueNature.Laboratory |
|
||||
TeachingVenueNature.TrainingRoom |
|
||||
TeachingVenueNature.ComputerLab |
|
||||
TeachingVenueNature.LanguageLab;
|
||||
|
||||
public static bool SupportsExperiment(TeachingVenueNature value) =>
|
||||
(value & ExperimentTeaching) != 0;
|
||||
}
|
||||
|
||||
public sealed class AcademicTerm : CatalogEntity
|
||||
{
|
||||
public required string AcademicYear { get; set; }
|
||||
|
||||
Reference in New Issue
Block a user