Пример #1
0
        public override int Lab(Group group, Equipment equipment, Room room, ISubActivities subActivities)
        {
            MessageEventArgs       message = new MessageEventArgs();
            SuccessFactorEventArgs factor  = new SuccessFactorEventArgs();

            message.text = "Lab start : \n";

            if (room.Name != "Laboratory")
            {
                message.text += "Students cannot study. They dont have laboratory";
                CallMessageEvent(this, message);
                return(0);
            }
            else if (subActivities == null)
            {
                message.text += "Students nothing to do";
                CallMessageEvent(this, message);
                return(0);
            }
            if (subActivities.ToString() != "Perform experiment")
            {
                message.text += "Students do not conduct experiments. It is not possible to conduct physics";
                CallMessageEvent(this, message);
                return(0);
            }
            message.text  += subActivities.Action() + "\n";
            successFactor += CheckEquipment(equipment);
            message.text  += "Students study";
            CallMessageEvent(this, message);
            CallFactorEvent(this, factor);
            groupRating.SetGroupGrades(group, name);
            return(successFactor);
        }
Пример #2
0
        public override int Practice(Group group, Equipment equipment, ISubActivities subActivities)
        {
            MessageEventArgs       message = new MessageEventArgs();
            SuccessFactorEventArgs factor  = new SuccessFactorEventArgs();

            bool CheckAct()
            {
                if (subActivities is ReadText)
                {
                    return(true);
                }
                else if (subActivities is TellText)
                {
                    return(true);
                }
                else if (subActivities is WriteText)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            if (subActivities == null)
            {
                message.text = "Students do nothing, it is impossible to conduct classes";
                CallMessageEvent(this, message);
                return(0);
            }
            else if (!CheckAct())
            {
                message.text = "Students perform the wrong actions, it is impossible to conduct classes";
                CallMessageEvent(this, message);
                return(0);
            }
            else if (!(equipment is TapeRecorder))
            {
                message.text = "We dont have TapeRecorder, it is impossible to conduct classes";
                CallMessageEvent(this, message);
                return(0);
            }

            successFactor = 0;
            message.text  = "Practice start : ";
            CallMessageEvent(this, message);
            successFactor       += CheckEquipment(equipment);
            successFactor       += 1;
            factor.text          = subActivities.Action() + ".Student success factor: ";
            factor.successFactor = successFactor;
            CallFactorEvent(this, factor);
            message.text = "Students study";
            CallMessageEvent(this, message);
            groupRating.SetGroupGrades(group, name);
            return(successFactor);
        }
Пример #3
0
 public void Update(object sender, SuccessFactorEventArgs eventArgs)
 {
     Console.WriteLine(eventArgs.text + " " + eventArgs.successFactor);
 }