Разбор программы моделирующей работу ОхранногоПункта - 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;
}
}