Разбор программы моделирующей работу ОхранногоПункта - C#
Формулировка задачи:
Ребят, пожалуйста, помогите разобраться с задачей. Очень надо!
Сама задача:
Инст лояльный институт, который рад видеть в своих стенах не только Абитуриентов, Студентов, Преподавателей, но и Собак, которые облюбовали местную столовую. Но в Инсте пытаются пробраться не только вышеописанные сущности, но и Работодатели, которые вербуют студентов и Белки, которые считают институт своим родным домом.
Необходимо написать информационную систему, моделирующую работу ОхранногоПункта. Задача ОП - осуществлять прием абсолютно всех посетителей, но пропускать только: Абитуриентов, Студентов, Преподавателей и Собак. Остальных отсеивать. Из пропущенных в Инст сущностей необходимо сформировать коллекцию, которую выводить при запросе.
Что уже есть:
классы: белка,собака,препод,студент, абитуриент, работодатель, статичный класс охрана, классы от которых наследовались вышеперечисленный Человек и Животные. и есть интерфейс имеетправо.
Помогите потерявшемуся человеку! плиз!
static public class Security { static public List<IImeetPravo> Propustily { get; set; } public void Propustil (Homo homo,Animal animal) { if (человек принадлежит к данному классу) { то добавить объект в коллекцию тех, кому можно пройти} } }
public class Pedagog:Homo,IImeetPravo { }
class Program { static void Main(string[] args) { List<IImeetPravo> Imeet = new List<IImeetPravo>(); Student student = new Student(); Pedagog pedagog = new Pedagog(); Abiturient abiturient = new Abiturient(); Working working = new Working(); Squirrel squirrel = new Squirrel(); Dog dog = new Dog();
Решение задачи: «Разбор программы моделирующей работу ОхранногоПункта»
textual
Листинг программы
class SecurityOffice { private List<object> passed = new List<object>(); public IEnumerable Passed { get { return passed; } } public bool Pass(object visitor) { return false; } public bool Pass(IPermissionGranted visitor) { passed.Add(visitor); return true; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д